2011-08-29 25 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 
ような何か

あなたは%S_%3Iを使用する場合、これは」

filename 
filename_1 
filename_2 

を生成する必要があります。その後(アルファベット順に一覧表示されます

filename 
filename_001 
filename_002 
filename_003 

を取得する必要がありますしかし、i> = 1000のときに問題がある)

2

os.path.existsを使用して、ファイルがすでに存在するかどうかを確認できます。残りは新しいファイル名を試す単純なループです。

0

isfileはファイルの存在をチェックし、simlinksも停止します。完全なファイルパスを使用することができます。

if os.path.isfile(filename): 
    do_something() 
関連する問題