如何使用python为应用程序加载项设置文件夹写权限

时间:2011-08-16 12:57:55

标签: python permissions path

我有python脚本工作正常,但只有在独立运行时,我需要它作为脚本。它以这种方式使用外部.exe编译的C库:

# trigger the shell command

import subprocess
p = subprocess.Popen('qvoronoi TI data.txt TO results.txt p FN Fv QJ', shell=True)
p.wait()

# open the results file and parse results
results = open('results.txt','r')

当我独立运行时,它可以正常工作。

但我的程序需要是一个可以在另一个应用程序内部运行的脚本(PTV Visum:http://www.ptvag.com/software/transportation-planning-traffic-engineering/software-system-solutions/visum/)。

当我从那里将它作为脚本运行时,我似乎无法获得写文件的权限(results.txt)。那是错误信息:

IOError: [Errno 2] No such file or directory: 'results.txt'

我该如何解决呢?

PS。它尝试了os.chmod来更改文件夹权限,但它没有帮助

1 个答案:

答案 0 :(得分:1)

试试print os.getcwd()

您当前的工作目录不是创建results.txt的目录。

IOError位于您阅读文件的行,而不是写入,因为您没有指定查找results.txt的位置。