2016-12-27 7 views
0

私は50以上の他のフォルダからなるフォルダを持っています。最初のフォルダを確認するためにos.chdirが必要です。ステップ2を確認し、ステップ2に戻り、ステップ3に戻ります。Pythonでディレクトリを変更する

これまでのところ、私のコードでは、私はそれを自動化する方法を知らないので、シーケンス内の各フォルダをチェックします。

facility_types = ["4x Clinic", "4x Hospital", "4x Lab"] 


for mnemonic in os.listdir(): 
    print (mnemonic) 
    print (os.listdir(mnemonic)) 
    individual_facility = os.listdir(mnemonic) 

    for facility in facility_types: 
     if individual_facility not in os.listdir(mnemonic): 
      os.chdir("C:/Users/mf050034/Desktop/test/Client 1") 
      os.makedirs(facility) 
     else: 
      print ("All Facility Types Already Exits.") 
      continue 
      for facility in facility_types: 
       if individual_facility not in os.listdir(mnemonic): 
        os.chdir(+ 1) 
        os.makedirs(facility) 
       else: 
        print ("All Facility Types Already Exits.") 
        break 
+0

私は今すぐ完全な例を理解する時間はありませんが、https://docs.python.org/2/library/os.html#os.walk useful 。 –

+0

「一歩戻る」とはどういう意味ですか?親フォルダをドライブのルートまで確認し続けますか? – tdelaney

+0

@tdelaney check root - >レベル1に行く - >ルートをチェックする - >レベル1をチェックする。os.chdir(+ 1)を持っていて、os.chdir( "..") – FFF

答えて

2

あなたは、現在のディレクトリ内の各ディレクトリ(施設)を見て、それはそれでfacility_typesからアイテムを持っていない場合は、ディレクトリとして作成しようとしているように見えます。

import os 

facility_types = ["4x Clinic", "4x Hospital", "4x Lab"] 

for facility in os.listdir(): 
    for facility_type in facility_types: 
     if facility_type not in os.listdir(facility): 
      print("Adding Facility Type '{}' to {}".format(
        facility_type, facility)) 
      os.makedirs('{}/{}'.format(facility, facility_type)) 
関連する問題