【问题标题】: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)

【讨论】:

    猜你喜欢
    • 2014-06-25
    • 1970-01-01
    • 2018-01-28
    • 2013-05-14
    • 1970-01-01
    • 2014-04-09
    • 2012-01-24
    • 1970-01-01
    • 2021-11-22
    相关资源
    最近更新 更多