Получение пути к папке с помощью Python Tkinter tkFileDialog - PullRequest
1 голос
/ 08 марта 2019

Использование Python Tkinter Я пытаюсь получить путь к папке выбранной папки.Я не хочу загружать файл или переходить к нему, но получаю путь к папке, например

enter image description here

Как я могу это сделать?

from Tkinter import *
from tkFileDialog   import askopenfilename

def callback():
    name= askopenfilename()
    print name

errmsg = 'Error!'
Button(text='File Open', command=callback).pack(fill=X)
mainloop()

Обновление

from Tkinter import *
from tkFileDialog   import askopenfilename
from tkinter import filedialog #for Python 3

def callback():
    name= askopenfilename()

    directory = filedialog.askdirectory()
    print directory

errmsg = 'Error!'
Button(text='File Open', command=callback).pack(fill=X)
mainloop()

Ответы [ 2 ]

1 голос
/ 09 марта 2019

Хорошо. Похоже, я нахожу решение самостоятельно. Положите сюда, что может помочь кому-то еще в будущем.

import Tkinter, tkFileDialog
root = Tkinter.Tk()
root.withdraw()
dirname = tkFileDialog.askdirectory(parent=root,initialdir="/",title='Please select a directory')
print(dirname)
1 голос
/ 08 марта 2019

Вы можете использовать askdirectory из filedialog следующим образом:

from tkinter import filedialog #for Python 3
directory = filedialog.askdirectory()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...