Python3 Tkinter askopenfilename通过regEx过滤文件名(不是扩展名)

2024-06-01 11:53:35 发布

您现在位置:Python中文网/ 问答频道 /正文

当我们使用tkinter askopenfilename浏览文件时,是否可以过滤我们看到的文件名? 我不需要按扩展名过滤,而是按文件名中的特定模式过滤

例如,我在一个文件夹中有数百个文件,大多数文件名为“Chapter_XXX-Title”,只有一个文件名为“Book”。我只想显示以Book开头的文件

这可能吗

谢谢,马丁,成功了。这些类型的示例应包含在文档中

我需要的代码是:

fileName = filedialog.askopenfilename(initialdir = "/",title = "Select file",filetypes = (("Books","Book*.*"),("All files","*.*")))

Tags: 文件代码文档文件夹示例类型titletkinter
1条回答
网友
1楼 · 发布于 2024-06-01 11:53:35

与扩展名一样,您可以使用filetypes参数定义应该包含在文件名中的字符串

因此,与扩展元组('Excel Spreadsheet','.xlsx')类似,可以指定获取所有.xlsx文件,也可以定义('Book Files','book*.*')。这将导致一个列表,其中字符串"book"出现在文件名的任何位置

相关问题 更多 >