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

use*_*244 5 python tkinter

我有一个脚本,需要要求用户选择包含两个子文件夹的文件夹,其中每个子文件夹都包含需要读取的文件。有点给出他们的目录。

我正在考虑一个弹出窗口,让他们选择文件夹。应该tkinter可以做到这一点,但我无法使其发挥作用。也许如果用户将脚本文件放在包含文件的子文件夹所在的特定文件夹中,那么搜索该文件夹会更容易?如果能让用户尽可能地简单就好了。

该模块中的更改使其难以使用。你怎么认为?

from tkinter.filedialog import askdirectory
path=askdirectory()
Run Code Online (Sandbox Code Playgroud)

我也在评论建议的地方执行了此操作,但它继续运行并且没有发生任何事情:

import tkinter as tk
from tkinter import filedialog

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

file_path = filedialog.askopenfilename()
Run Code Online (Sandbox Code Playgroud)

小智 5

尝试以下,对我有用。

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