如何在python中的不同目录中写入文件?

时间:2014-11-21 23:15:27

标签: python python-2.7

我正在使用python 2.7.x在Linux上工作,我通过终端运行一些程序python。我希望某个输出应该写在一个位于不同目录下的文件中,而不是我的工作目录。所以我写了这段代码。但是,正在发生的是在当前目录而不是所需目录中创建文件All.txt。在我出错的地方有人可以帮助我吗?

ResultDir = '/pr/p1/ap11/' 
os.system('cd ' + ResultDir)
Outputname1 = 'All.txt'
Output1 = open(Outputname1, 'a')
Output1.write('hello' +'\n')
Output1.close()

1 个答案:

答案 0 :(得分:10)

使用os.system更改当前目录不会影响正在运行的Python进程。只需直接打开文件的完整路径:

with open('/pr/p1/ap11/All.txt', 'a') as output:
    output.write('hello\n')