👩💻 Develope/Python
[Python] 시간 지난 파일 자동 삭제
heywantodo
2023. 6. 30. 17:20
728x90
반응형
[Python] 시간 지난 파일 자동 삭제
파이썬 OS 모듈을 사용해서 시간이 지난 파일을 자동 삭제하는 코드 예제
🔎OS 모듈
OS에 의존하는 다양한 기능을 제공하는 모듈
파일이나 디렉토리 조작이 가능하다.
아래는 OS 모듈을 사용해 30일이 지난 파일을 삭제하는 코드다.
import os
import time
# 삭제할 디렉토리 경로
directory = "/path/to/directory"
# 현재 시간 구하기
current_time = time.time()
# 디렉토리 내의 파일 목록 확인
for filename in os.listdir(directory):
file_path = os.path.join(directory, filename)
# 파일인지 확인
if os.path.isfile(file_path):
# 파일의 수정 시간 가져오기
modification_time = os.path.getmtime(file_path)
# 현재 시간과 수정 시간 사이의 차이 계산 (단위: 초)
time_difference = current_time - modification_time
# 30일(단위: 초) 이상 경과한 파일 삭제
if time_difference > 30 * 24 * 60 * 60:
os.remove(file_path)
print(f"파일 삭제: {file_path}")
728x90
반응형