tkinter askdirectory syntax



我有一个关于tkinteraskdirectory()的问题。是否可以使用该功能以及 se 我想从中选择目录的文件夹中的内容?

因为现在当我使用该功能时,我可以打开资源管理器并获取我需要的文件夹的目录路径,但我无法看到文件夹包含的内容(我现在现在手头(......使用askdirectory功能,文件夹显示"没有与您的搜索匹配的项目"。所以我想出了这个:

filepath_ask = filedialog.askdirectory(
initialdir=os.path.dirname(filedialog.askopenfilename(title ="Pick a folder in directory with .log files")),
title = "Press 'Select Folder'")

但它并不是那么"用户友好"。首先,它会打开一个带有askopenfilename的窗口,以便我可以看到文件夹中的内容,然后在我选择一个文件时关闭并打开一个新窗口,askdirectory"选择文件夹",其中包含我之前在窗口中选择的内容/文件。一定有更好的办法吧?我一直在 dokumentatin 上重新编辑,但找不到任何有效的东西。帮助将不胜感激!谢谢

如果您认为让用户在askopenfilename对话框中选择一个文件并不麻烦,那么为什么不直接运行该文件(并完全跳过askdirectory(:

import tkinter as tk
from tkinter import filedialog
import pathlib
root = tk.Tk()
ask = filedialog.askopenfilename(title="Select a directory", filetypes = [("log",".log"),("All Files",".*")])
print(f"User selected Directory: {pathlib.Path(ask).resolve().parent}")
root.destroy()

最新更新