>  기사  >  백엔드 개발  >  Python에서 디렉터리 크기를 효율적으로 계산하는 방법은 무엇입니까?

Python에서 디렉터리 크기를 효율적으로 계산하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-01 14:50:28282검색

How to Efficiently Calculate Directory Size in Python?

Python으로 디렉토리 크기 계산 지시

디렉토리의 공간 점유율을 측정하기 위해 Python은 여러 가지 접근 방식을 제공합니다. 아래에서는 효율적이고 포괄적인 솔루션을 자세히 살펴보겠습니다.

<code class="python">import os

def directory_size(start_path):
    total_size = 0

    for root, directories, files in os.walk(start_path):
        for file in files:
            file_path = os.path.join(root, file)
            if not os.path.islink(file_path):
                total_size += os.path.getsize(file_path)

    return total_size</code>

이 솔루션의 장점:

  • 모든 하위 디렉터리를 재귀적으로 탐색하여 포괄적인 크기 계산을 보장합니다.
  • 제외 디렉토리 외부의 파일을 가리킬 수 있는 심볼릭 링크.
  • 저장의 기본 단위인 바이트 단위로 크기를 계산합니다.

추가 고려 사항:

  • 크기를 메가바이트(MB) 또는 기가바이트(GB) 단위로 형식화하려면 MB의 경우 round(total_size / 1024 ** 2, 2)를 사용하고 GB의 경우 round(total_size / 1024 ** 3, 2)를 사용하세요.
  • 숨겨진 파일을 제외하려면 if file[0] != '.'을 추가하세요. 루프 내에서 total_size = os.path.getsize(file_path) 이전입니다.

위 내용은 Python에서 디렉터리 크기를 효율적으로 계산하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.