将新创建的文件夹的名称放入csv文件的路径中

问题描述 投票:3回答:1

我正在尝试在新创建的文件夹中创建新的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)
python-3.x file mkdir
1个回答
2
投票

根据您的错误,您可以尝试将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:

0
投票

[似乎更容易在使用os.path.isdir创建路径之前先检查路径是否为具有os.path.isdir的目录:

os.mkdir
© www.soinside.com 2019 - 2024. All rights reserved.