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_)