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 중국어 웹사이트의 기타 관련 기사를 참조하세요!