Gra*_*erD 2 python filesystems tkinter python-3.x
我有一个脚本,可以从远程网络节点获取文件并将它们保存到远程驱动器。现在,我的脚本需要一个硬编码的目标位置,例如:
dest_path_cfg = f"G:\\path\\to\\my\\folder"
Run Code Online (Sandbox Code Playgroud)
我想更新此脚本,以便运行它的用户可以通过文件资源管理器选择他们想要用来保存文件的文件夹。我已经看到如何使用:
import subprocess
subprocess.Popen(r'explorer /select,"C:\path\of\folder\file"')
Run Code Online (Sandbox Code Playgroud)
打开给定目录的文件资源管理器窗口,但我不确定如何使用 subprocess 允许用户的选择返回到 python 脚本,以便稍后可以执行操作。
目前我只关注 Windows 兼容性,但我希望将来添加 Mac/Linux 灵活性。
您可以使用 Python 的 Tkinter 模块,其中包含函数filedialog.askdirectory(). 这将打开标准 Windows 文件夹选择对话框。
import tkinter
from tkinter import filedialog
tkinter.Tk().withdraw() # prevents an empty tkinter window from appearing
folder_path = filedialog.askdirectory()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
21181 次 |
| 最近记录: |