gpt4 book ai didi

python - 如何在 Python 中创建递增的文件名?

转载 作者:IT老高 更新时间:2023-10-28 20:35:51 25 4
gpt4 key购买 nike

我正在创建一个程序,它将创建一个文件并将其保存到文件名为 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() 来读取你的 current diros.chdir(path_to_dir) 来设置一个新的 current dir

关于python - 如何在 Python 中创建递增的文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17984809/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com