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}")
반응형
'👩💻 Develope > Python' 카테고리의 다른 글
[Python] OS (0) | 2023.07.06 |
---|---|
[Python] Datetime (0) | 2023.07.05 |
[Python] re 모듈 사용법 (0) | 2023.06.14 |
[Python] 예외 처리 (try, exept, else, finally) (0) | 2023.06.13 |
[Pandas] 데이터 프레임 컬럼 순서 바꾸기 (0) | 2023.05.27 |