Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python을 사용하여 디렉토리 크기를 계산하는 방법은 무엇입니까?

<시간/>

디렉토리의 크기를 얻으려면 전체 디렉토리 트리를 살펴보고 각 파일의 크기를 추가해야 합니다. 이를 위해 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