2016-06-22 51 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牛逼! –

相关问题