我需要通过cicle更改文本文档的名称

时间:2016-06-22 01:43:15

标签: python-2.7

我需要这段代码创建文本文档,但我需要在每次创建新文本文档时更改名称,例如,在执行代码时,它将创建一个名为&#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 ()

1 个答案:

答案 0 :(得分:0)

您可以使用我曾编写过的代码并为您调整一下......

它会:

  1. check特定文件夹中的每个文件
  2. split这些文件的名称位于".""-",因此我们只能抓住.txt名称​​的数字部分(我假设你将有一个特定的文件夹,其中只包含“aventura-n.txt”,名称就像文件一样)
  3. add此号码列表
  4. get数字列表的max
  5. add +1获取下一个版本号
  6. <强>代码:

    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