我正在尝试通过tkinter.filedialog.askdirectory获取目录的完整路径,但它只返回根文件夹的路径,例如,选择文件夹/ root将只返回'/',这个看起来很奇怪,如何让它返回python3.5中的完整路径?
将tkinter导入为tk 来自tkinter import filedialog
root = tk.Tk()
root.withdraw()
dirname = filedialog.askdirectory(parent=root,initialdir="/",title='Please select a directory')
if len(dirname ) > 0:
print("You chose %s" % dirname)
答案 0 :(得分:2)
filedialog.askdirectory()
方法返回需要filedialog.Directory
命令的PyObject类实例:
仅选择文件夹并不代表命令,因此您无法打印所需的文件夹。双击你想要的文件夹代表一个令人满意和连贯的PyObject命令,产生你期望的结果。
简单来说:您需要在要打开的文件夹上双击,然后点击“确定”和,而不是简单地选择,然后点击Ok
在文件打开对话框窗口中。否则,您将打印出您现在所在目录的路径(initialdir = '/'
)