2011-08-29 74 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()