2014-03-25 4 views

답변

1

이 당신이 그것을 할 수있는 한 방법입니다 :

files = sorted((f for f in os.listdir(path) if f.find(name) != -1), 
       key=lambda f: os.stat(os.path.join(path, f)).st_mtime) 
recent = files[-1] 

sorted이 될 것입니다 키를 반환 한 인수의 함수를 지정하는 선택적 인수, key을 취 정렬에 사용됩니다. 위의 람다 식은 배열을 mtime (마지막 수정 시간)으로 정렬합니다. 람다에 대한 신용은 this answer입니다.

당신은 람다를 사용하지 않으려면, 당신은 또한 단지 정상적인 기능을 사용할 수 있습니다

def mtime(f): 
    return os.stat(os.path.join(path, f)).st_mtime 

files = sorted((f for f in os.listdir(path) if f.find(name) != -1), key=mtime) 
관련 문제