지정된 디렉토리 전에 파이썬 삭제 파일 N 일

# - * - 코딩 : UTF-8 - * - 
수입 운영 체제
 수입 에서 sys
 수입 시간 

#의 오래된 파일이 삭제 얼마나 많은 일을 설정 

#을 경로를 삭제하려면 다음과 같은 서브 파일의 

클래스 DelLogUtil () :
     데프 DeleteFile을 (자기, PATH, DAYS_N) :
         대한 eachfile : os.listdir (PATH)
             # 인쇄 eachfile의 
            # 带路径的文件名D : \ TMP \ 파일 \ 234.log 
            파일 이름 = os.path.join (PATH, eachfile)
             #의 인쇄 파일 이름 
            만약 을 os.path. ISFILE (파일명) 
                lastmodifytime =os.stat (파일 이름) .st_mtime
                 # 인쇄 lastmodifytime의 
                #의 오래된 파일이 삭제 얼마나 많은 일을 설정 
                endfiletime을 =로 time.time () - 3600 * 24 * DAYS_N
                 경우 endfiletime> lastmodifytime :
                     # 다음 주석을 제거하려면 삭제하는 것입니다 the.log 접미사 파일 
                    #의 코멘트는 모든 파일에서 삭제 경로가 일치하지 않는 것입니다 
                    경우 == : 파일 이름 [-4] " .LOG " : 
                        os.remove (파일 이름) 
                        인쇄  " 델 %의 성공을! " %의 파일 이름
             #이 디렉토리이면, 현재 함수가 재귀 적으로 호출 
            ELIF os.path.isdir (파일 이름) : 
                DF = DelLogUtil () 
                df.deletefile (파일 이름, DAYS_N) 


의 경우  __name__ == ' __main__ ' : 
    DF = DelLogUtil () 
    DF. DeleteFile을 (R ' D : \ TMP \ 파일 ' , 10 ) 

time.sleep ( 1 )
 인쇄 ( ' 삭제 완료, 성공 ' )

추천

출처www.cnblogs.com/yoyowin/p/12172315.html