open()内置函数中是否有特定的参数,以便如果文件名已经存在,它将通过在名称中添加数字来创建文件?
如果存在“ file.txt”,它将自动创建“ file-01.txt”
或任何其他解决方案。!
不,我不认为有这样的事情,但是您可以使用os.path.isfile
自己做:
import os
filename = "yourFileName.txt"
if os.path.isfile(filename): #check if filename exists in the directory
filename = filename.split(".")[:-1] + "-01" + filename.split(".")[-1]
with open(filename, "w+") as f:
f.write(yourString)
这样的事情?
import os
if os.path.exists(filename):
fileparts = filename.split('.')
filename = fileparts[0] + '01.'
for a in fileparts[1:]:
filename += a