要求用户选择文件夹来读取Python中的文件?

时间:2018-06-14 15:07:31

标签: python tkinter

我有一个脚本,我需要让用户选择包含两个子文件夹的文件夹,这两个子文件夹包含需要读取的每个文件。给他们的目录。

我正在考虑弹出一个他们选择文件夹的地方。有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()

2 个答案:

答案 0 :(得分:0)

尝试关注,为我工作。

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

答案 1 :(得分:0)

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

使用:

import promptlib

prompter = promptlib.Files()

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

print(dir, '\n', file)