"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > Python에서 디렉터리 크기를 효율적으로 계산하는 방법은 무엇입니까?

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

2024-11-09에 게시됨
검색:449

How to Efficiently Calculate Directory Size in Python?

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

디렉토리의 공간 점유율을 측정하기 위해 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

이 솔루션의 장점:

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

추가 고려 사항:

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

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3