Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python中创建多个嵌套文件夹?_Python_File_Filesystems_Directory - Fatal编程技术网

如何在Python中创建多个嵌套文件夹?

如何在Python中创建多个嵌套文件夹?,python,file,filesystems,directory,Python,File,Filesystems,Directory,我有一个根文件夹,比如Z 在Z中,我必须创建十个文件夹(比如Q、W、E、R、T、Y、U、I、O、p、A)。此外,我想在这十个文件夹中的每个中创建两个文件夹(比如M和N) 如何使用Python解决此问题?您可能会遇到“权限被拒绝”的问题。在脚本上使用sudo和chmod import os atuple = ('Q', 'W', 'E', 'R', 'T', 'Y', 'U', 'I', 'O', 'P', 'A') atuple2 = ('M', 'N') for dir1 in atuple:

我有一个根文件夹,比如Z

在Z中,我必须创建十个文件夹(比如Q、W、E、R、T、Y、U、I、O、p、A)。此外,我想在这十个文件夹中的每个中创建两个文件夹(比如M和N)

如何使用Python解决此问题?

您可能会遇到“权限被拒绝”的问题。在脚本上使用sudo和chmod

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))
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')
,将从路径创建所有不存在的目录,并将从参数创建完整路径:

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)

对循环和os.path.join使用2。它将创建嵌套在
M
中的
N
文件夹,这不是他想要的
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 ))