2011-08-29 2 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 

를 생성해야 다음 알파벳 순으로 나열됩니다

filename 
filename_001 
filename_002 
filename_003 

(그러나 i> = 1000 일 때 문제가 있음)

2

os.path.exists을 사용하여 파일이 이미 있는지 확인할 수 있습니다. 나머지는 새로운 파일 이름을 시도하는 간단한 루프입니다.

0

isfile은 파일의 존재를 확인하고 simlinks도 중지합니다. 전체 파일 경로를 사용할 수 있습니다. 당신은 % S_ % 3i는 "당신이 얻을해야 사용하는 경우

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