2016-06-22 5 views
1

このコードではテキスト文書を作成する必要がありますが、新しいテキスト文書を作成するたびにその名前が変わる必要があります。 "aventura-1.txt"という名前のテキスト文書を作成し、再度実行すると名前が "aventura-2.txt"になりますので、あまりにも "aventura-n.txt"です。私はテキスト文書の名前を円で変更する必要があります

私の悪い英語btwのために申し訳ありません、これは私が持っているコードです。

import os 
    def adventure_path (nombre_aventura) : 
    if not os. path . isdir (" aventuras ") : 
    os. mkdir (" aventuras ") 
    return " aventuras/ %s" %nombre_aventura 
    archivo = open (adventure_path ("aventura-n.txt") ,"w") 
    print "hi" 
    print "bye" 
    archivo . close() 

答えて

0
あなたは私はあなたのために少しを一度書いて、微調整し、このコードを使用することができ

...

それ以下となります。

  1. check特定のフォルダ
  2. split内の各ファイルこれらのファイルの名前は".""-"であるため、.txtの名前の部分だけをキャッチすることができます。(私はあなたがhavファイルのような名前ONLY「アベンチュラ-n.txt」)
  3. addリストにこの番号が含まれているEAの特定のフォルダ
  4. get
  5. add +1は、次のバージョン番号を取得するための番号リストのmax

コード:あなたは私のLOを助ける

import os 

nums = [] 

for item in os.listdir('path_to_folder'): 
    a = item.split(".")[0] 
    b = a.split("-")[1] 
    c = int(b) 
    nums.append(c) 

next_num = max(nums) + 1 
print next_num 
+1

感謝の男t !!! –

関連する問題