2011-11-11 2 views
1

주어진 파일에서 타임 스탬프를 가져 오거나 비교할 수있는 편리한 함수가 있습니까? 나의 이상적인 사용은 다음과 같이 될 것이다 :파이썬에서 주어진 파일의 날짜와 시간을 얻고 비교하는 방법

time_diff = date(file_path_a) - date(file_path_b) # time_diff would be a formatted string such as 2days 3hrs 16 mins 

내가 거기에 알고는 파이썬에서 날짜 모듈 내장,하지만 난 내 사용과 유사한 아무것도 발견하지 않았습니다. 그리고 os.stat (file_path)를 사용하여 타임 스탬프를 얻고 원하는 형식으로 변환하여 비슷한 효과를 얻을 수 있음을 알고 있습니다. 이 작업을 수행 할 수있는 더 편리한 기능이 있는지 궁금합니다.

답변

7
import datetime, os 
def mtime(filename): 
    return datetime.datetime.fromtimestamp(os.stat(filename).st_mtime) 
time_diff = mtime(file_path_a) - mtime(file_path_b) 

...하고 원하는 방식으로 생성 된 객체를 포맷 datetime.timedelta.

3

time.ctimeos.path.getctime 또는 getmtime 기능을 사용할 수 있습니다. 시간 문자열에 자신의 형식을 사용하려면 time.strftime을 사용하여 형식을 지정하십시오.

time.ctime(os.path.getctime('fileA') - os.path.getctime('fileB')) 
관련 문제