我正在尝试基于简单的文本文件创建批量文件夹。 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()
答案 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
异常。