Tech & Development/Programming Languages

[Python] File 수정, 생성 시간 확인하기

Theo (테오) 2023. 1. 18. 13:39
반응형

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 객체로 변환 할 수 있습니다.

반응형