当输出文件存在于路径中时创建输出文件

时间:2011-08-29 08:58:12

标签: python python-2.5

如何在python中编码输出文件存在于路径中的选项,输出文件将自动为“originalname”+“_ 1”/“originalname”+“_ 2”等等?

3 个答案:

答案 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()