2016-12-06 3 views
0

파일 크기 계산기 불일치 : 윈도우 대 파이썬 다음과 같이 내가 최근에 파이썬에서) (os.walk 사용하여 간단한 파일 크기 계산기를 만든

import os 

totalSize = 0 
for root, dirs, files in os.walk("F:\\Japan"): 
    for name in files: 
     totalSize += os.path.getsize(os.path.join(root, name)) 
    for name in dirs: 
     totalSize += os.path.getsize(os.path.join(root, name)) 

print(totalSize) 

I 출력이 7,731,584,492 바이트 코드를 실행

하지만, 오른쪽 클릭> 속성을 ​​가진 동일한 디렉토리를 분석 할 때 파일 크기는 7,731,486,188 바이트입니다. 이제 98,304 바이트의 불일치가별로 없다는 것을 알고 있지만, 내 코드에 문제가 있거나이 불일치에 대한 근본적인 이유가 있는지 알고 싶습니다.

감사합니다. 내 자신의 컴퓨터에 다음과 같은 시험을 감안할 때

답변

1

:

>>> os.path.getsize(r'F:\My Music\Audio') 
98304 

난 당신의 코드가 명시 적으로 수행하면서 윈도우 크기 계산 (디렉토리 자체를 설명하는 파일이 차지하는 공간을 포함하지 않는 것을 말할 것입니다 두 번째 내부는 for 루프). 검사하고있는 특정 디렉토리의 파일은 그 크기의 파일이됩니다.