Python Bulk Blank文件夹创建

时间:2012-08-29 10:39:18

标签: python python-3.x

我正在尝试基于简单的文本文件创建批量文件夹。 os.makedir有助于创建新文件夹但我不确定如何将newpath变量与文件夹列表结合使用。以下是我正在尝试的。我知道代码有语法错误。因此需要一些帮助来纠正/增强代码。

import os.path  
newpath = r'C:\Program Files\test\'  
with open('folders.txt') as f:  
    for line in f:  
        ff = os.makedirs(newpath,line.strip())  
        ff.close()

3 个答案:

答案 0 :(得分:3)

使用os.path.join加入路径组件。

import os.path  
newpath = r'C:\Program Files\test\'  
with open('folders.txt') as f:  
    for line in f:  
        os.makedirs(os.path.join(newpath, line.strip()))

答案 1 :(得分:2)

您可以使用os.path.join函数记录here

答案 2 :(得分:1)

也许是这样的?

import os, sys
newpath = 'C:\Program Files\test'
with open(open('folders.txt') as f:
  for line in f:
    newdir = os.path.join(newpath, line.strip())
    try:
      os.makedirs(newdir)
    except OSError:  # if makedirs() failed
      sys.stderr.write("ERR: Could not create %s\n" % newdir)
      pass  # continue with next line

注意:

  • 使用os.path.join()组合路径。这将自动使用适合您的操作系统的分隔符。
  • os.makedirs()不会返回任何内容
  • 如果目录已存在或无法创建,
  • os.makedirs()将引发OSError异常。