디렉토리의 크기를 얻으려면 전체 디렉토리 트리를 살펴보고 각 파일의 크기를 추가해야 합니다. 이를 위해 os.walk() 및 os.path.getsize() 함수를 사용할 수 있습니다.
예를 들어
import os total_size = 0 start_path = '.' # To get size of current directory for path, dirs, files in os.walk(start_path): for f in files: fp = os.path.join(path, f) total_size += os.path.getsize(fp) print("Directory size: " + str(total_size))
*NIX OS를 사용하는 경우 위의 방법보다 훨씬 쉽기 때문에 subprocess 모듈을 사용하여 du 명령을 간단히 호출할 수 있습니다.
예:
import subprocess path = '.' size = subprocess.check_output(['du','-sh', path]).split()[0].decode('utf-8') print("Directory size: " + size)
출력
두 프로그램 중 하나를 실행하면 다음과 같은 결과가 표시됩니다.
Directory size: 1524664