【发布时间】:2012-08-18 18:15:18
【问题描述】:
所以,我想创建一个简单的脚本来根据某个文件夹中包含的文件名创建目录。
我的方法是这样的:
def make_new_folders(filenames, destination):
"""
Take a list of presets and create new directories using mkdir
"""
for filename in filenames:
path = '"%s/%s/"' % (destination, filename)
subprocess.call(["mkdir", path])
由于某种原因,我无法让命令工作。
如果我传入一个名为“测试文件夹”的文件,我会收到如下错误:
mkdir: "/Users/soundteam/Desktop/PlayGround/Test Folder: No such file or directory
打印“路径”变量会导致: "/Users/soundteam/Desktop/PlayGround/Test 文件夹/"
谁能指出我正确的方向?
【问题讨论】:
-
确保在 mkdir 中使用 -p 选项,以防
/Users/soundteam/Desktop/PlayGround文件夹不存在 -
附带说明,请考虑使用
os.mkdir或os.makedirs而不是调用外部 mkdir 命令。
标签: python bash operating-system