1

背景

我正在开发一个基本的文本编辑器,需要使用 Windows 资源管理器来获取文件的路径。这是我目前的代码,但它只是打开文件 - 我需要它以字符串形式返回路径:

import subprocess
subprocess.Popen(r'explorer /select, "C:\"')

问题)

  1. 我如何让它以字符串形式返回路径?
  2. 我将如何使用路径来访问特定文件?例如,如果我想打开 file myFile,但它与我的程序不在同一个文件夹中,我将如何让它在不同的文件夹中访问该文件?对歧义感到抱歉!

技术规格

操作系统:Windows 7
语言:Python 2.7.3

4

2 回答 2

1

我不建议为此使用 Windows Explorer,您可能想查看 Tkinter。这与其他问题非常接近。

使用第三方库的主要原因是python运行在多个平台上。在 OSX 和 Windows 7 和 Ubuntu 上选择文件当然是完全不同的。这是它不属于 python 运行时的主要原因。

于 2013-02-15T03:24:42.780 回答
0

关于问题 2,要打开位于进程工作目录中的文件,您可以使用:

file = open('filename.txt', 'r')

要打开位于不同目录中的文件,您可以使用:

directory = 'C:\Users\MyName\Documents\example.txt'
file = open(directory, 'r')

这也可以,在指定的目录中打开文件。如果目录中没有这样的文件,您将收到以下错误:

 File "filename.py", line #, in <module>
   file = open('filename.txt', 'r')
 IOError: [Errno 2] No such file or directory: 'filename.txt'
于 2015-09-06T08:09:31.707 回答