Python tkinter:浏览目录并保存到新目录

时间:2017-10-17 07:22:28

标签: python python-3.x

我想通过点击python tkinker GUI中的Button来打开一个新浏览器,需要保存新目录并在GUI上显示。

我可以使用下面的命令打开当前目录; A)subprocess.Popen('资源管理器" C:\ temp"') B)导入操作系统 cur_path = os.path.dirname(文件

我的问题是如何在上面的步骤A / B之后保存活动的浏览器目录并在GUI上显示?

1 个答案:

答案 0 :(得分:3)

首先,这个答案需要进口:

import os
import tkinter as tk # if using Python 3
import Tkinter as tk # if using Python 2

假设您的按钮已定义。

以下是一些示例代码,它将获取当前目录:

curr_directory = os.getcwd() # will get current working directory

如果您要设置GUI以要求用户选择文件,请使用:

name = tkinter.tkFileDialog.askopenfilename(initialdir = curr_directory,title = "Select file",filetypes = (("jpeg files","*.jpg"),("all files","*.*")))
print(name)

这将存储他们选择的文件,并将其开始的目录设置为curr_directory,这是当前目录。

如果您正在寻找设置用户选择目录的GUI,您可以使用:

dir_name = tk.tkFileDialog.askdirectory()

这将存储他们在dir_name变量中选择的目录的名称。

有关更多信息,请查看this source有关如何使用文件对话框的信息。或者,您可以查看常规tkinter文档this linkhere (for Python 2)。如果您需要对文件对话框的引用,here (for Python 3)是一个很好的来源。