在当前目录中写入一个新文件夹并将文件写入其中

时间:2017-12-11 19:59:59

标签: python python-3.x

我有以下脚本将输入文件写入新目录。我想改变它,所以我不必明确告诉它写一个新目录是什么目录。这种当前方法工作​​正常但需要用户输入路径。我看到以下New folder that is created inside the current directory并按以下方式修改了我的脚本

import os

if not os.path.isdir('/home/bkwx97/python/test3/MINP'):
    os.mkdir('/home/bkwx97/python/test3/MINP')


with open('/home/bkwx97/python/test3/MINP/MINP','w') as f:

得到了错误

  

"文件" test3backupdir2.py",第8行,in       打开(' final_directory / MINP.txt' w')为f:FileNotFoundError:[Errno 2]没有这样的文件或目录:' final_directory / MINP.txt&# 39;"

我错过了一些简单的东西吗?或者我可以不更改它,因此它会在当前目录中写入一个新文件夹,并在那里写入输入?

import os,os.path

current_directory = os.getcwd()
final_directory = os.path.join(current_directory,r'MINP')
if not os.path.exists(final_directory):
   os.makedirs(final_directory)

with open('final_directory/MINP.txt','w') as f:

1 个答案:

答案 0 :(得分:0)

也许您正在寻找的是:

with open('{}/MINP.txt'.format(final_directory),'w') as f: