2017-05-31 9 views
0

ファイルがすでに存在するかどうかを確認したい場合は、拡張子と番号の付いたファイルを作成します。私はエラー処理でこれをやろうとしましたが、コードを50回書く必要があります。ここでエラー処理によるルーピング

はコードです:

for x in range(50): 
po = 1 
try: 
    os.makedirs(acct) 
except OSError, e: 
    try: 
     os.makedirs(acct + "-"+str(po)) 
     po +=1 
    except OSError, e: 
     print "Something is broken! Line 14-15" 

ACCT =「私」の場合とファイル「私は」と「ME-1」が存在し、プログラムを実行すると、単にラインを何回の束を出力します。

ありがとうございました!

EDIT: 私はいくつかの理由について

for po in range(0,5): 
try: 
    os.makedirs(acct) 
except OSError, e: 
    try: 
     os.makedirs(acct + "-"+str(po)) 
     break 
    except OSError, E: 
     print "A weird error popped up. Terminating." 
     break 

にコードを変更し実行すると、これは2つのフォルダが作成されます。

+0

「acct」とは何ですか?また、インデントに修正が必要な場合もあります。 – asongtoruin

+0

'po = 1'を削除し、' po + = 1'を 'for'の' for(1、51)に変更します: –

+0

acctはraw_inputによって作成されたvarです –

答えて

0

はそれを考え出した:

があったように多くのように作成上部のループ。エラーを試して解決する回数を指定する必要があります。

0

ちょうど良いブレークを削除してください!

for po in range(0,5): 
    try: 
     os.makedirs(acct) 
    except OSError: 
     try: 
      os.makedirs(acct + "-"+str(po)) 
     except OSError: 
      print ("A weird error popped up. Terminating.") 
      break 
+0

これは可能なすべてのファイルを作成します:(ありがとう –

+0

喜んで私が助けることができました!私の答えを受け入れるか、アップしてください。 –