2017-07-17 258 views
-2

我有一個根文件夾,比如說Z.如何在Python中創建多個嵌套文件夾?

在Z裏面,我必須創建十個文件夾(比如Q,W,E,R,T,Y,U,I,O,P,A)。此外,我想使中的兩個文件夾(比如M和N)各自爲這十個文件夾中的所有文件夾

如何使用Python解決此問題?

+0

使用2 for循環和os.path.join。 –

回答

1
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)) 
1

你可以有「權限被拒絕」的問題。在腳本上使用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') 
0

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) 
+0

它會創建嵌套在'M'中的'N'文件夾,這不是他想要的 – Alexey

1
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)) 
相關問題