在python中浏览文件路径

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (193)

我正在尝试使用浏览窗口创建GUI以查找特定文件。我之前发现了这个问题:在Python中浏览文件或目录对话框

虽然当我查看条款时,它似乎并不是我想要的。

我需要的只是可以从Tkinter按钮启动的东西,它从浏览器返回所选文件的路径。

有人有资源吗?

编辑:好的,所以问题已得到解答。对于任何有类似问题的人,做你的研究,那里的代码都可以。不要在cygwin中测试它。由于某种原因它在那里不起作用。

提问于
用户回答回答于

我认为TkFileDialog可能对你有用。

import Tkinter
import tkFileDialog
import os

root = Tkinter.Tk()
root.withdraw() #use to hide tkinter window

currdir = os.getcwd()
tempdir = tkFileDialog.askdirectory(parent=root, initialdir=currdir, title='Please select a directory')
if len(tempdir) > 0:
    print "You chose %s" % tempdir

编辑:这个链接有更多的例子

用户回答回答于

这将生成一个GUI,其中只有一个名为“Browse”的按钮,它打印出您从浏览器中选择的文件路径。可以通过更改代码段<* .type>来指定文件的类型。

from Tkinter import * 
import tkFileDialog

import sys
if sys.version_info[0] < 3:
   import Tkinter as Tk
else:
   import tkinter as Tk


def browse_file():

fname = tkFileDialog.askopenfilename(filetypes = (("Template files", "*.type"), ("All files", "*")))
print fname

root = Tk.Tk()
root.wm_title("Browser")
broButton = Tk.Button(master = root, text = 'Browse', width = 6, command=browse_file)
broButton.pack(side=Tk.LEFT, padx = 2, pady=2)

Tk.mainloop()

扫码关注云+社区

领取腾讯云代金券