我希望我的程序能够以顺序格式写入文件,即:file1.txt、file2.txt、file3.txt。它只是为了在执行代码时写入一个文件。它不能覆盖任何现有文件,并且必须创建它。我很难过。
最佳答案
两种选择:
计数器文件。
检查目录。
计数器文件。
with open("thecounter.data","r") as counter:
count= int( counter.read() )
count += 1
每次你创建一个新文件时,你也用 适当的数目。非常非常快。不过理论上是可以的 让两者不同步。发生碰撞时。
你也可以把计数器文件做成一小块 Python 代码。
settings= {}
execfile( "thecounter.py", settings )
count = settings['count']
然后,当您更新文件时,您将编写一小段 Python 代码:count = someNumber
。您可以向该文件添加评论和其他标记以简化您的簿记工作。
检查目录。
import os
def numbers( path ):
for filename in os.listdir(path):
name, _ = os.path.splitext()
yield int(name[4:])
count = max( numbers( '/path/to/files' ) )
count += 1
较慢。从来没有同步问题。
关于Python:如何创建顺序文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2400827/