Python에서 폴더 내용 재귀적으로 읽기
Python에서는 텍스트 파일을 읽기 위해 디렉터리를 재귀적으로 탐색하려고 할 때 문제가 발생할 수 있습니다. 일반적인 문제는 단일 디렉터리 수준에서만 작동하는 코드입니다.
os.walk 함수 이해
Python의 재귀 폴더 탐색의 핵심은 os에 있습니다. .walk() 함수. 지정된 디렉터리와 해당 하위 디렉터리를 반복하여 루트, 하위 디렉터리 및 파일의 세 가지 값을 반환합니다.
폴더 순회 최적화
디렉토리를 재귀적으로 순회하려면 os.walk()가 반환한 하위 디렉터리 목록을 반복해야 합니다. 그런 다음 각 하위 디렉터리에 대해 os.walk()를 재귀적으로 호출하여 해당 내용을 처리할 수 있습니다.
향상된 Python 코드
예제 코드를 수정하여 여러 디렉터리를 처리할 수 있습니다. 레벨:
<code class="python">import os import sys walk_dir = sys.argv[1] for root, subdirs, files in os.walk(walk_dir): for subdir in subdirs: # Process subdirectory: call os.walk() recursively for subdir for sub_subdir, sub_subfiles, _ in os.walk(os.path.join(root, subdir)): # Process subdirectories and files in subdirectory</code>
추가 모범 사례
위 내용은 os.walk() 함수를 사용하여 Python에서 폴더 내용을 재귀적으로 읽는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!