【发布时间】:2013-01-30 23:48:14
【问题描述】:
背景
我正在开发一个基本的文本编辑器,需要使用 Windows 资源管理器来获取文件的路径。这是我目前的代码,但它只是打开文件 - 我需要它以字符串形式返回路径:
import subprocess
subprocess.Popen(r'explorer /select, "C:\"')
问题
- 如何让它以字符串形式返回路径?
- 如何使用路径访问特定文件?例如,如果我想打开文件
myFile,但它与我的程序不在同一个文件夹中,我将如何让它在不同的文件夹中访问该文件?对歧义感到抱歉!
技术规格
操作系统:Windows 7
语言:Python 2.7.3
【问题讨论】:
-
是否要显示一个窗口供用户选择文件?如果是这样,请查看daniweb.com/software-development/python/threads/39327/…
-
@PreetSangha 感谢您的建议,但我不需要。我为此使用this(它本质上是我在此处发布的代码。)我需要脚本不打开文件,而是返回路径,然后消失。如有歧义,请见谅。
-
@xxmbabanexx 我不确定你想为你的奖金做什么,你最初的问题也有点含糊不清,但
tkFileDialog.askopenfilename(initialdir='C:\\')会为什么工作你要?它看起来像本机对话框,几乎所有其他东西都使用(例如,与我在 Chrome 中按 CTRL+S 时相同)。 -
@Nathan 这真的很有帮助!我将如何指定特定的文件类型?例如,如果我将我的文件另存为
.myTXT,我将如何让Windows Explorer只能打开该类型的文件? -
@Nathan 您可以将其发布为答案,以便我可以给您代表吗?这真的很有帮助:)
标签: python windows tkinter subprocess windows-explorer