Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python으로 파일의 마지막 접근 시간 및 수정 시간 확인하는 방법

Python에서는 os.path 모듈을 사용하면 파일의 마지막 접근 시간(atime)과 마지막 수정 시간(mtime)을 손쉽게 확인할 수 있습니다. 이 기능은 Windows, Linux, macOS 등 주요 운영체제에서 모두 동일하게 작동합니다.

1. os.path.getmtime() – 마지막 수정 시간

파일의 내용이 마지막으로 변경된 시각을 알고 싶다면 os.path.getmtime(path)를 사용하세요. 반환값은 1970년 1월 1일(UTC)부터 경과한 초를 나타내는 유닉스 타임스탬프입니다.

>>> import os
>>> print(os.path.getmtime('my_file.txt'))
1505928275.3081832

2. os.path.getatime() – 마지막 접근 시간

파일에 마지막으로 접근(읽기)한 시각은 os.path.getatime(path)로 확인할 수 있습니다.

>>> import os
>>> print(os.path.getatime('my_file.txt'))
1505928300.1234567

3. 타임스탬프를 사람이 읽기 쉬운 형식으로 변환하기

반환된 숫자만으로는 시점을 파악하기 어렵기 때문에, datetime 모듈과 함께 사용하면 훨씬 직관적입니다.

>>> import os
>>> from datetime import datetime
>>> mtime = os.path.getmtime('my_file.txt')
>>> print(datetime.fromtimestamp(mtime))
2017-09-20 23:24:35.308183

4. 참고: os.stat()으로 한 번에 가져오기

여러 시간 정보가 필요하다면 os.stat()을 사용해 한 번의 호출로 모두 얻을 수 있습니다.

>>> import os
>>> stat = os.stat('my_file.txt')
>>> print(stat.st_atime)  # 마지막 접근 시간
>>> print(stat.st_mtime)  # 마지막 수정 시간
>>> print(stat.st_ctime)  # 메타데이터 변경 시간(Windows에서는 생성 시간)

정리하면, 마지막 접근 시간은 getatime(), 마지막 수정 시간은 getmtime()을 사용하면 되며, 두 함수 모두 크로스 플랫폼을 지원하므로 어떤 환경에서도 안심하고 사용할 수 있습니다.