2016-04-08 12 views
1

複数の異なるフォルダを複数の異なるフォルダに作成するにはどうすればよいですか?
私のパスは './work/animals/'です。 'animals'ディレクトリには、 'cat'、 'dog'、 'horse'、 'mouse'、 'lion'、 'cheetah'、 'rat'、 'baboon'、 'donkey'、 'snake'、 'giraffe' ' 私は動物のフォルダ(下のコード)をすべて作成する部分を書きましたが、動物のすべてのフォルダに「男性」、「女性」、「未分類」の3つのサブフォルダも作成したかったのです。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)) 
関連する問題