2011-08-29 68 views

回答

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

您可以使用os.path.exists来检查文件是否已经存在。其余的是一个简单的循环,尝试新的文件名。

0

isfile检查文件是否存在,并且同时断开连接;您可以使用完整的文件路径。

if os.path.isfile(filename): 
    do_something()