【问题标题】:Python function to choose a file in my PC在我的电脑中选择文件的 Python 函数
【发布时间】:2021-06-13 05:21:20
【问题描述】:
我有一个 Python 函数,可以在我的 PC 中搜索文件夹,但我想将其转换为可以搜索文件的函数,特别是使用 DOCX 或 PDF 扩展(稍后我会处理)。这是我到目前为止所拥有的:
def choose_file(self):
root = Tk()
root.withdraw()
path = askdirectory(title='Choose file')
os.chdir(path)
这会打开一个允许我搜索文件夹的 Tkinter 窗口。正如我之前所说,我想将其转换为搜索 DOCX 或 PDF 文件的 tkinter 窗口,有什么解决方案吗?
提前致谢!
【问题讨论】:
标签:
python
file
tkinter
operating-system
【解决方案1】:
您应该使用askopenfilename。使用askdirectory 你只会得到目录名,所以:
from tkinter import filedialog
def choose_file(self):
root = Tk()
root.withdraw()
filetypes=[('DOCX','*.docx'),('PDF','*.pdf')] # Required file types
path = filedialog.askopenfilename(title='Choose file',filetypes=filetypes)
# os.chdir(path) There is no need of this now, as specific files will be only selected
如果您想选择多个文件,请改用askopenfilenames 或向askopenfilename 添加附加选项,例如:
path = filedialog.askopenfilename(title='Choose file',filetypes=filetypes,multiple=True)