如果存在名称,则使用'01'创建文件

问题描述 投票:0回答:2

open()内置函数中是否有特定的参数,以便如果文件名已经存在,它将通过在名称中添加数字来创建文件?

如果存在“ file.txt”,它将自动创建“ file-01.txt”

或任何其他解决方案。!

python operating-system built-in file-manager
2个回答
0
投票

不,我不认为有这样的事情,但是您可以使用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)

0
投票

这样的事情?

import os
if os.path.exists(filename):
   fileparts = filename.split('.')
   filename = fileparts[0] + '01.'
   for a in fileparts[1:]:
     filename += a
© www.soinside.com 2019 - 2024. All rights reserved.