[파이썬] 파일의 수정 시간 확인과 변경

파이썬에서는 파일의 수정 시간을 확인하고 변경하는 작업을 간단하게 수행할 수 있습니다. 이를 통해 파일의 최근 수정 시간을 알 수 있고, 필요한 경우 수정 시간을 변경할 수도 있습니다. 이번 블로그 게시물에서는 이러한 작업을 수행하는 방법을 알아보겠습니다.

1. 파일의 수정 시간 확인하기

파이썬에서는 os.path 모듈을 사용하여 파일의 속성을 확인할 수 있습니다. 파일의 수정 시간을 확인하기 위해서는 os.path.getmtime() 함수를 사용하면 됩니다.

import os.path
import time

file_path = 'path/to/your/file.txt'
modification_time = os.path.getmtime(file_path)
formatted_time = time.ctime(modification_time)

print(f"The file was last modified on {formatted_time}")

위의 예제 코드에서는 path/to/your/file.txt 경로의 파일의 수정 시간을 확인하고, 그 시간을 읽기 좋은 형식으로 출력합니다. os.path.getmtime() 함수는 파일의 수정 시간을 반환하며, time.ctime() 함수를 사용하여 읽기 좋은 형식으로 변환합니다.

2. 파일의 수정 시간 변경하기

파일의 수정 시간을 변경하기 위해서는 os.utime() 함수를 사용할 수 있습니다. 아래의 코드는 파일의 수정 시간을 현재 시간으로 변경하는 예제입니다.

import os.path
import time

file_path = 'path/to/your/file.txt'
current_time = time.time()

os.utime(file_path, (current_time, current_time))

print("The modification time of the file has been updated.")

위의 예제 코드에서는 os.utime() 함수를 사용하여 파일의 수정 시간을 현재 시간으로 변경합니다. os.utime() 함수의 첫 번째 인자로는 파일 경로를, 두 번째 인자로는 수정 시간을 전달합니다. (current_time, current_time)은 수정 시간과 액세스 시간을 모두 현재 시간으로 변경하라는 의미입니다.

파일의 수정 시간 변경은 신중하게 사용해야 하며, 항상 백업을 해 두는 것이 좋습니다.

마치며

이번 포스트에서는 파이썬을 사용하여 파일의 수정 시간을 확인하고 변경하는 방법을 알아보았습니다. 파일의 수정 시간을 활용하면 파일 업데이트를 추적하거나, 자동화 작업을 수행하는 등 다양한 용도로 활용할 수 있습니다. 파일의 수정 시간을 효과적으로 활용하여 개발 작업을 보다 효율적으로 진행해보세요!