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

os.walk()를 사용하여 Python에서 디렉토리 트리 목록을 얻는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-10-31 16:58:02293검색

How to Obtain a Directory-Tree Listing in Python Using os.walk()?

Python의 디렉터리 트리 목록

지정된 디렉터리 내의 모든 파일과 디렉터리의 포괄적인 목록을 얻는 것은 Python 프로그래밍에서 중요한 작업입니다. . 이 기사에서는 디렉토리 트리 목록을 탐색하고 검색하는 매우 효과적인 방법을 자세히 설명합니다.

os.walk() 함수는 디렉토리 구조를 탐색하는 강력한 방법을 제공합니다. 순회 중에 발견된 각 디렉터리에 대해 디렉터리 이름, 하위 디렉터리 목록, 해당 디렉터리 내의 파일 목록을 포함하는 튜플을 생성합니다.

코드 구현:

다음 Python 코드는 os.walk()를 활용하여 디렉토리 트리 목록을 얻는 방법을 보여줍니다.

<code class="python">import os

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

    # Print paths to all filenames.
    for filename in filenames:
        print(os.path.join(dirname, filename))

    # Advanced usage: Manipulating the 'dirnames' list
    if '.git' in dirnames:
        # Prevent os.walk() from recursing into .git directories
        dirnames.remove('.git')</code>

설명:

이 코드 조각은 다음을 반복합니다. 현재 작업 디렉터리('.')부터 시작하는 디렉터리 트리입니다. 발견된 각 디렉터리에 대해 그 안에 포함된 모든 하위 디렉터리와 파일에 대한 경로를 인쇄합니다. os.path.join() 함수는 디렉토리와 파일 이름을 연결하여 전체 경로를 생성하는 데 사용됩니다.

"고급 사용법" 섹션에서는 디렉토리 이름 목록을 조작하는 방법을 보여줍니다. 이 예에서는 .git 하위 디렉터리가 발견되면 os.walk()가 해당 디렉터리와 그 내용을 탐색하는 것을 방지하기 위해 dirnames 목록에서 해당 디렉터리를 제거합니다.

이 방법을 사용하면 다음을 효율적으로 얻을 수 있습니다. Python의 지정된 디렉토리 내의 모든 파일과 디렉토리에 대한 상세하고 계층적인 목록으로, 디렉토리 구조에 대한 귀중한 통찰력을 제공합니다.

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

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