我有一个根文件夹,比如说Z.如何在Python中创建多个嵌套文件夹?
在Z里面,我必须创建十个文件夹(比如Q,W,E,R,T,Y,U,I,O,P,A)。此外,我想使中的两个文件夹(比如M和N)各自为这十个文件夹中的所有文件夹
如何使用Python解决此问题?
我有一个根文件夹,比如说Z.如何在Python中创建多个嵌套文件夹?
在Z里面,我必须创建十个文件夹(比如Q,W,E,R,T,Y,U,I,O,P,A)。此外,我想使中的两个文件夹(比如M和N)各自为这十个文件夹中的所有文件夹
如何使用Python解决此问题?
import os
atuple = ('Q', 'W', 'E', 'R', 'T', 'Y', 'U', 'I', 'O', 'P', 'A')
atuple2 = ('M', 'N')
for dir1 in atuple:
for dir2 in atuple2:
os.makedirs(os.path.join(dir1, dir2))
你可以有“权限被拒绝”的问题。在脚本上使用sudo和chmod。
import os
paths=['Q','W','E','R','T','Y','U','I','O','P','A']
main_path = '/root/'
for p in paths:
os.mkdir(main_path+p)
os.mkdir(main_path+p+'/M')
os.mkdir(main_path+p+'/N')
os.makedirs,将从路径创建所有不存在的目录和os.path.join将创建一个从参数的完整路径:
import os
root = '/tmp'
directories = ['Q', 'W', 'E', 'R', 'T', 'Y', 'U', 'I', 'O', 'P', 'A']
nestedDirectories = ['M', 'N']
for d in directories:
path = os.path.join(root, d, *nestedDirectories)
os.makedirs(path)
它会创建嵌套在'M'中的'N'文件夹,这不是他想要的 – Alexey
import os
root = 'Z'
midFolders = ['Q', 'W', 'E', 'R', 'T', 'Z', 'U']
endFolders = ['M', 'N']
for midFolder in midFolders:
for endFolder in endFolders:
os.makedirs(os.path.join(root, midFolder,endFolder))
使用2 for循环和os.path.join。 –