我正在创建一个程序,它将创建一个文件并将其保存到文件名为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