[Python] File 수정, 생성 시간 확인하기
Python으로 파일 수정 시간, 생성 시간을 확인하려면 os.path 모듈을 사용할 수 있습니다.
import os
file_path = "path/to/file.py"
modification_time = os.path.getmtime(file_path)
creation_time = os.path.getctime(file_path)
print("Modification time:", modification_time)
print("Creation time:", creation_time)
위 코드에서 os.path.getmtime(file_path)는 파일의 수정 시간을 반환하며, os.path.getctime(file_path)는 파일의 생성 시간을 반환합니다.
Output:
Modification time: 1640185200.0
Creation time: 1642470997.5493567
출력값은 Unix timestamp 형식의 시간입니다. 이 값을 읽기 쉽게 변환하려면 datetime 모듈을 사용하여 시간 객체를 만들 수 있습니다.
from datetime import datetime
modification_time = os.path.getmtime(file_path)
modification_time = datetime.fromtimestamp(modification_time)
print("Modification time:", modification_time)
creation_time = os.path.getctime(file_path)
creation_time = datetime.fromtimestamp(creation_time)
print("Creation time:", creation_time)
Output:
Modification time: 2021-12-23 00:00:00
Creation time: 2022-01-18 10:56:37.549357
수정시간과 생성시간을 읽기 쉽게 변환해주며 출력해줍니다.
파일 수정 시간과 생성 시간을 확인하는 다른 방법으로는 time 모듈을 사용하여 파일 수정 시간과 생성 시간을 구합니다. os.path.getmtime(file_path) 과 os.path.getctime(file_path)는 각각 파일의 수정 시간과 생성 시간을 unix timestamp 형식으로 반환합니다. time.gmtime(time_in_seconds) 함수를 사용하면 이 timestamp 값을 타임 구조체로 변환합니다. 그리고 time.strftime("%Y-%m-%d %H:%M:%S", t)를 통해 읽기 쉽게 변환해주며 출력해줍니다.
import time
file_path = "path/to/file.py"
modification_time = time.gmtime(os.path.getmtime(file_path))
creation_time = time.gmtime(os.path.getctime(file_path))
print("Modification time:", time.strftime("%Y-%m-%d %H:%M:%S", modification_time))
print("Creation time:", time.strftime("%Y-%m-%d %H:%M:%S", creation_time))
또한, python에서는 pathlib 라이브러리를 사용하면 파일의 수정시간, 생성시간을 쉽게 구할 수 있습니다.
from pathlib import Path
file_path = Path("path/to/file.py")
modification_time = file_path.stat().st_mtime
creation_time = file_path.stat().st_ctime
print("Modification time:",datetime.fromtimestamp(modification_time))
print("Creation time:",datetime.fromtimestamp(creation_time))
Path 객체를 생성 하고 그 객체의 stat() 메서드를 사용하면 파일의 정보를 구할 수 있습니다. 그 중에서 st_mtime 과 st_ctime은 파일의 수정 시간과 생성 시간을 timestamp 형식으로 가져옵니다. 이 값들을 읽기 쉽게 변환하려면 datetime 모듈을 사용하여 시간 객체를 만들 수 있습니다.
datetime.fromtimestamp(time_in_seconds) 함수를 사용하면 timestamp 값을 datetime 객체로 변환 할 수 있습니다.