我正在尝试保存一个文件,我的程序会在程序运行的目录中创建一个目录。
基本上我看起来像这样:
DIRECTORY_ONE:
program.py
DIRECTORY_TWO:
所以我希望program.py保存到DIRECTORY_TWO
我试过
outFile = open("/output_DB/" + "out.txt",'w')
并与其他几种方法中的...作为一个块
执行此任务的最佳方法是什么?
答案 0 :(得分:0)
假设output_DB
是相关的子文件夹...
使用os.path.join
:
import os
outFile = open(os.path.join('output_DB', 'out.txt'), 'w')
使用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')