我正在尝试在新创建的文件夹中创建新的csv文件,我问如何将新创建的文件夹的名称放在csv文件的路径中
import os
def creat(i,ii):
# Directory
directory = "NEW"+str(i)
# Parent Directory path
parent_dir = 'C:\\Users\\lap\\Desktop\\parfolder\\'
path = os.path.join(parent_dir, directory )
os.mkdir(path)
print("Directory '% s' created" % directory)
with open('C:\\Users\\lap\\Desktop\\parfolder\\%s\\MM%s.csv' %directory
%ii , 'w') as file:
for i in range(1,10):
file.write("{}\n".format(i))
for i in range(1,4):
creat(i,i)
根据您的错误,您可以尝试将os.mkdir(path)
调用包装,但构造除外:
try:
os.mkdir(path)
except FileExistsError:
pass
编辑:现在,您更改了代码,因此也必须更改此代码:
with open('C:\\Users\\lap\\Desktop\\parfolder\\%s\\MM%s.csv' % (directory,
i), 'w') as file:
[似乎更容易在使用os.path.isdir
创建路径之前先检查路径是否为具有os.path.isdir
的目录:
os.mkdir