python创建文件名称_如何在Python中创建递增文件名?

我正在创建一个程序,它将创建一个文件并将其保存到文件名为sample.xml的目录中.当我尝试再次运行程序时保存文件,它会将旧文件覆盖到新文件中,因为它们具有相同的文件名.如何增加文件名,以便每当我尝试再次运行代码时,它将增加文件名.并且不会覆盖现有的.我正在考虑首先检查目录上的文件名,如果它们是相同的,代码将生成一个新的文件名:

fh = open("sample.xml", "w")

rs = [blockresult]

fh.writelines(rs)

fh.close()

解决方法:

我将迭代遍历sample [int] .xml,并获取文件或目录未使用的下一个可用名称.

import os

i = 0

while os.path.exists("sample%s.xml" % i):

i += 1

fh = open("sample%s.xml" % i, "w")

....

那应该先给你sample0.xml,然后是sample1.xml等.

请注意,默认情况下,相对文件表示法与您运行代码的文件目录/文件夹相关.必要时使用绝对路径.使用os.getcwd()读取当前目录和os.chdir(path_to_dir)以设置新的当前目录.

标签:python,file-io

来源: https://codeday.me/bug/20190923/1815027.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值