2016-06-22 32 views
1

我需要該代碼創建文本文檔,但我需要在每次創建新的文本文檔時更改名稱,例如在執行代碼時將創建一個名爲「aventura-1.txt」的文本文件,那麼爲什麼再次執行,名稱將是「aventura-2.txt」等「aventura-n.txt」我該怎麼做。我需要通過cicle更改文本文檔的名稱

抱歉我的壞英語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 EA特定文件夾只包含「Aventura的-n.txt」命名的文件一樣)
  3. add此號碼列表
  4. get號碼列表max
  5. add +1獲得下一個版本號

代碼:

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

感謝的人,你幫我一個LO牛逼! –

相關問題