>  기사  >  백엔드 개발  >  Python에서 디렉터리 크기를 계산하는 방법: 방법 비교

Python에서 디렉터리 크기를 계산하는 방법: 방법 비교

Susan Sarandon
Susan Sarandon원래의
2024-11-01 14:03:02955검색

How to Calculate Directory Sizes in Python: A Comparison of Methods

Python을 사용하여 디렉터리 크기 계산

사용자 지정 구현을 시작하기 전에 기존 솔루션이 작업을 간소화할 수 있는지 살펴보는 것이 좋습니다. 디렉터리 크기를 결정합니다.

다음을 사용하여 제안된 솔루션 os.walk

다음 Python 루틴은 하위 디렉터리를 능숙하게 탐색하고 각 파일의 크기를 누적합니다.

<code class="python">import os

def get_size(start_path='.'):
    total_size = 0
    for dirpath, dirnames, filenames in os.walk(start_path):
        for f in filenames:
            fp = os.path.join(dirpath, f)
            # Skip symbolic links
            if not os.path.islink(fp):
                total_size += os.path.getsize(fp)
    return total_size

print(get_size(), 'bytes')</code>

os.listdir을 사용하는 대체 One-Liner

하위 디렉터리를 제외하는 더 빠르고 간단한 접근 방식을 위해 다음을 고려하세요. 다음 한 줄 요약:

<code class="python">import os
sum(os.path.getsize(f) for f in os.listdir('.') if os.path.isfile(f))</code>

참조 및 추가 최적화

자세한 내용은 다음 리소스를 참조하세요.

  • os .path.getsize: 파일 크기를 바이트 단위로 가져옵니다
  • os.path.islink: 심볼릭 링크 감지
  • os.path.stat().st_size: 대체 파일 크기 검색 방법
  • scandir 패키지: 효율적인 탐색 방법 제공
  • pathlib 모듈: 보다 간결하고 다양한 솔루션을 위해

기존 코드를 선택하면 다음과 같은 작업을 수행할 수 있습니다. 디렉토리 크기 계산의 정확성을 보장하면서 개발 프로세스를 가속화합니다.

위 내용은 Python에서 디렉터리 크기를 계산하는 방법: 방법 비교의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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