Python - 파일 수정 시간, 생성 시간 확인

파일의 생성 시간과 마지막 수정 시간 정보를 가져오는 방법을 소개합니다.

1. 파일 수정 시간 확인

os.path.getmtime(path)은 path 파일의 마지막 수정 시간을 Epoch time으로 리턴합니다. Epoch time은 1970년 1월 1일부터 현재까지의 시간을 millisecond로 표현한 시간입니다.

Epoch time을 timestamp라고 하는데, datetime.datetime.fromtimestamp()를 사용하여 timestamp를 사람이 읽기 좋은 날짜/시간 형식으로 변환할 수 있습니다.

import datetime
import os

path = '/home/mjs/composer.lock'

timestamp = os.path.getmtime(path)
datestamp = datetime.datetime.fromtimestamp(timestamp)

print(f'timestampe: {timestamp}')
print(f'datestamp: {datestamp}')

Output:

timestampe: 1671935747.3787107
datestamp: 2022-12-25 11:35:47.378711

1.1 pathlib을 이용한 방법

pathlib으로 파일에 대한 Path 객체를 생성하고, Path.stat().st_mtime으로 수정 시간을 가져올 수 있습니다.

import datetime
import pathlib

path = pathlib.Path('/home/mjs/composer.lock')

timestamp = path.stat().st_mtime
datestamp = datetime.datetime.fromtimestamp(timestamp)

print(f'timestampe: {timestamp}')
print(f'datestamp: {datestamp}')

Output:

timestampe: 1671935747.3787107
datestamp: 2022-12-25 11:35:47.378711

2. 파일 생성 시간 확인

os.path.getctime(path)은 path 파일의 생성 시간을 Epoch time으로 리턴합니다. Epoch time은 1970년 1월 1일부터 현재까지의 시간을 millisecond로 표현한 시간입니다.

import datetime
import os

path = '/home/mjs/composer.lock'

timestamp = os.path.getctime(path)
datestamp = datetime.datetime.fromtimestamp(timestamp)

print(f'timestampe: {timestamp}')
print(f'datestamp: {datestamp}')

Output:

timestampe: 1671935747.3827107
datestamp: 2022-12-25 11:35:47.382711

2.1 pathlib을 이용한 방법

pathlib으로 파일에 대한 Path 객체를 생성하고, Path.stat().st_ctime으로 생성 시간을 가져올 수 있습니다.

import datetime
import pathlib

path = pathlib.Path('/home/mjs/composer.lock')

timestamp = path.stat().st_ctime
datestamp = datetime.datetime.fromtimestamp(timestamp)

print(f'timestampe: {timestamp}')
print(f'datestamp: {datestamp}')

Output:

timestampe: 1671935747.3827107
datestamp: 2022-12-25 11:35:47.382711
Loading script...
codechachaCopyright ©2019 codechacha