将.txt文件保存在与原始python3不同的目录中

时间:2017-07-19 06:45:22

标签: python

我正在尝试保存一个文件,我的程序会在程序运行的目录中创建一个目录。

基本上我看起来像这样:

DIRECTORY_ONE:
     program.py
     DIRECTORY_TWO:

所以我希望program.py保存到DIRECTORY_TWO

我试过

outFile = open("/output_DB/" + "out.txt",'w')

并与其他几种方法中的...作为一个块

执行此任务的最佳方法是什么?

2 个答案:

答案 0 :(得分:0)

假设output_DB是相关的子文件夹...

选项1

使用os.path.join

import os
outFile = open(os.path.join('output_DB', 'out.txt'), 'w')

选项2

使用os.chdir更改当前目录:

os.chdir('output_DB')
outFile = open('out.txt', 'w')

这假设您不需要返回某个级别并在父目录上执行更多操作。如果您这样做,一旦完成,您就可以使用os.chdir('..')

在任何一种情况下,请务必在完成后关闭文件,或使用with... as上下文管理器。

答案 1 :(得分:-1)

如果没有创建目录,检查目录是否存在

if not os.path.exists("output_DB"):
    os.makedirs("output_DB")
outFile = open("output_DB/" + "out.txt",'w')