【问题标题】:Ask a user to select folder to read the files in Python?要求用户选择文件夹以读取 Python 中的文件?
【发布时间】:2018-06-14 15:07:30
【问题描述】:

我有一个脚本,我需要让用户选择两个子文件夹所在的文件夹,其中包含每个需要读取的文件。提供他们的目录。

我正在考虑在他们选择文件夹的位置弹出一个窗口。 tkinter 应该这样做,但我不能让它工作。也许如果用户将脚本文件放在包含文件的子文件夹所在的特定文件夹中,它会使搜索文件夹更容易?让用户尽可能简单地使用它会很好。

此模块中的更改使其难以使用。你怎么看?

from tkinter.filedialog import askdirectory
path=askdirectory()

我也在评论建议的地方这样做了,但它一直在运行并且没有任何事情发生:

import tkinter as tk
from tkinter import filedialog

root = tk.Tk()
root.withdraw()

file_path = filedialog.askopenfilename()

【问题讨论】:

  • 在最后的代码中,你忘记了mainloop()作为最后一行。
  • 你的平台是什么?我正在运行上面的代码(即使没有mainloop()),我得到了对话框。标记为无复制

标签: python tkinter


【解决方案1】:

尝试关注,为我工作。

from tkinter import Tk
from tkinter.filedialog import askdirectory
path = askdirectory(title='Select Folder') # shows dialog box and return the path
print(path)  

【讨论】:

  • 有什么办法可以关闭小盒子吗?
  • @El_1988 你可以使用tkinter.Tk().withdraw()
【解决方案2】:

另一种方法是使用 promptlib。您可能需要使用pip install promptlib 安装它。

使用它:

import promptlib

prompter = promptlib.Files()

dir = prompter.dir()
file = prompter.file()

print(dir, '\n', file)

【讨论】:

    猜你喜欢
    • 2022-01-23
    • 1970-01-01
    • 2018-09-18
    • 1970-01-01
    • 1970-01-01
    • 2017-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多