>  기사  >  백엔드 개발  >  os.walk를 사용하여 Python에서 디렉토리 트리를 나열하는 방법은 무엇입니까?

os.walk를 사용하여 Python에서 디렉토리 트리를 나열하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-10-30 22:23:02652검색

How to List a Directory Tree in Python using os.walk?

Python에서 디렉토리 트리 나열

파일과 디렉토리를 조작하는 것은 프로그래밍에서 일반적인 작업입니다. Python에서는 os.walk 함수를 사용하여 특정 디렉터리에 있는 모든 파일 및 디렉터리 목록을 쉽게 얻을 수 있습니다.

os.walk로 파일 및 디렉터리 가져오기

os.walk 함수는 디렉터리 경로를 입력으로 사용하고 만나는 각 디렉터리에 대해 튜플을 생성하는 생성기 개체를 반환합니다. 튜플에는 세 가지 요소가 포함됩니다.

  • dirname: 현재 디렉터리의 경로.
  • dirnames: 현재 디렉터리의 하위 디렉터리 목록.
  • filenames: A 현재 디렉토리에 있는 파일 목록.

다음은 os.walk를 사용하여 디렉토리 트리를 나열하는 방법에 대한 예입니다.

<code class="python">import os

for dirname, dirnames, filenames in os.walk('.'):
    # Print path to all subdirectories first.
    for subdirname in dirnames:
        print(os.path.join(dirname, subdirname))

    # Print path to all filenames.
    for filename in filenames:
        print(os.path.join(dirname, filename))</code>

이 코드는 시작하여 디렉토리 트리를 순회합니다. 현재 디렉토리('.'로 표시됨)에서 모든 하위 디렉토리와 발견되는 파일의 경로를 인쇄합니다.

고급 사용법

os.walk 함수는 또한 다음을 허용합니다. 디렉토리 트리를 탐색하는 방법을 제어할 수 있습니다. 예를 들어, 반복 중에 dirnames 목록을 편집하여 os.walk가 특정 디렉터리로 반복되는 것을 막을 수 있습니다.

아래 예에서 코드는 .git이라는 이름의 디렉터리로의 반복을 방지합니다.

<code class="python">if '.git' in dirnames:
    # Don't go into any .git directories.
    dirnames.remove('.git')</code>

이러한 다양성 덕분에 os.walk는 Python에서 디렉토리 트리 작업을 위한 강력한 도구가 되었습니다.

위 내용은 os.walk를 사용하여 Python에서 디렉토리 트리를 나열하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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