모든 파일의 총 크기의 폴더의 pyhton 코드

1. 재귀

DEF (파일) sum_file_size : 
    SU = 0 
    RET = os.listdir (파일)    # GET 폴더 / 폴더 이름의 모든 파일 
    에 대한에서 RET : 
        RES = os.path.join (파일, 나는)   # 경로 접합은 접합 각 파일의 절대 경로 인 
        경우 os.path.isdir (RES)는 :    #가 결정 여부 폴더 
            name_size = sum_file_size (RES) + SU 
            SU + = name_size
         ELIF os.path.isfile (RES ) 
            FILE_SIZE = os.path.getsize (RES) 
            SU + = FILE_SIZE의
     복귀 SU
고해상도sum_file_size = (R ' D : \ FLIN ' )
 인쇄 (해상도)

2. 사이클을 달성하기 위해

L≥L1 인 [R & LT ' D : \ FLIN ' ,] 
su_ = 0
 while 회 리 :   # 때 리 True로 순환 할 때 
    A = li.pop ()는   #의 마지막 삭제리스트 엘리먼트의 값이, 소자 반환 
    path_liat = OS .listdir의 (a)   # GET 폴더 / 폴더 이름의 모든 파일 
    에 대한에서 path_liat : 
        RET = os.path.join (A, I)    #의 접합 경로 
        IF os.path.isdir (RET) :    # 이 경로는 리튬을 첨가하면 폴더가 있는지 여부를 판정한다 
            li.append (RET)   
         ELIF 다음 os.path.isfile (RET)를    #을 이 파일의 파일 크기에 넣어 추가 될 경우 
            su_ + =os.path.getsize (RET)
 인쇄 (su_)

 

추천

출처www.cnblogs.com/whileke/p/11354528.html