👩‍💻 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
반응형