2016-04-08 142 views
1

如何使用python創建多個不同的文件夾,其中也包含多個不同的文件夾?
我的路徑是:'./work/animals/'。 '動物'目錄包含文件夾'貓','狗','馬','老鼠','獅子','獵豹','老鼠','狒狒','驢','蛇'和'長頸鹿」。 我已經成功地創建了創建所有動物文件夾的部分(代碼如下),但我也想在動物的所有文件夾中創建另外三個子文件夾,即'男性','女性'和'未分類'。使用python在多個不同的文件夾中創建類似的多個子文件夾

import os 
root_path = './work/animals/' 
folders = ['cat','dog','horse','mouse','lion','cheetah','rat','baboon','donkey','snake','giraffe'] 

for folder in folders: 
    os.mkdir(os.path.join(root_path,folder)) 
+0

你能寫出來的,你要創建這些目錄的路徑?這應該指向正確的方向。 –

+0

您是否檢查過http://stackoverflow.com/questions/14506864/create-new-folders-within-multiple-existing-folders-with-python?rq=1? – MikeC

回答

1

如何簡單地做:

import os 
root_path = './work/animals/' 
folders = ['cat','dog','horse','mouse','lion','cheetah','rat','baboon','donkey','snake','giraffe'] 
subfolders = ['male', 'female', 'uncategorized'] 
for folder in folders: 
    os.mkdir(os.path.join(root_path,folder)) 
    for subfolder in subfolders : 
     os.mkdir(os.path.join(root_path,folder,subfolder)) 
1

您可以使用itertools.product以獲得您想要的動物再加上性別的組合,然後用os.makedirs這會爲您創建中間目錄。

import os 
import itertools 

root_path = './work/animals/' 

folders = ['cat','dog','horse','mouse','lion','cheetah','rat','baboon','donkey','snake','giraffe'] 
genders = ['male', 'female', 'uncategorized'] 

for folder,gender in itertools.product(folders, genders): 
    os.makedirs(os.path.join(root_path,folder,gender)) 
相關問題