如何在python中编码输出文件存在于路径中的选项,输出文件将自动为“originalname”+“_ 1”/“originalname”+“_ 2”等等?
答案 0 :(得分:2)
您可以使用os.path.exists
检查文件是否已存在。其余的是一个尝试新文件名的简单循环。
答案 1 :(得分:2)
像
这样的东西import os.path
def getnewfilename(filename):
testfile = filename
i = 0
while os.path.exists(testfile):
i += 1
testfile = "%s_%s" % (testfile, i)
return testfile
这应该生成
filename
filename_1
filename_2
如果你使用%s_%3i“你应该得到
filename
filename_001
filename_002
filename_003
然后按字母顺序列出(但在i> = 1000时有问题)
答案 2 :(得分:0)
isfile检查文件是否存在,并关闭simlinks;你可以使用完整的文件路径。
if os.path.isfile(filename):
do_something()