Python에서 디렉토리 트리 나열
파일과 디렉토리를 조작하는 것은 프로그래밍에서 일반적인 작업입니다. Python에서는 os.walk 함수를 사용하여 특정 디렉터리에 있는 모든 파일 및 디렉터리 목록을 쉽게 얻을 수 있습니다.
os.walk로 파일 및 디렉터리 가져오기
os.walk 함수는 디렉터리 경로를 입력으로 사용하고 만나는 각 디렉터리에 대해 튜플을 생성하는 생성기 개체를 반환합니다. 튜플에는 세 가지 요소가 포함됩니다.
다음은 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!