我需要这段代码创建文本文档,但我需要在每次创建新文本文档时更改名称,例如,在执行代码时,它将创建一个名为&#34的文本文档。 aventura-1.txt"然后为什么再次执行,名称将是"安菲特拉-2.txt"等等#34;安菲特拉-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 :(得分:0)
您可以使用我曾编写过的代码并为您调整一下......
它会:
check
特定文件夹中的每个文件split
这些文件的名称位于"."
和"-"
,因此我们只能抓住.txt
名称的数字部分(我假设你将有一个特定的文件夹,其中只包含“aventura-n.txt”,名称就像文件一样) add
此号码列表get
数字列表的max
值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