Python에서 폴더 내용을 재귀적으로 읽기
Python에서는 텍스트 파일을 읽기 위해 디렉터리를 재귀적으로 탐색하려고 할 때 문제가 발생할 수 있습니다. 일반적인 문제는 단일 디렉터리 수준에서만 작동하는 코드입니다.
os.walk 함수 이해
Python의 재귀 폴더 탐색의 핵심은 os에 있습니다. .walk() 함수. 지정된 디렉터리와 해당 하위 디렉터리를 반복하여 루트, 하위 디렉터리 및 파일의 세 가지 값을 반환합니다.
폴더 탐색 최적화
디렉터리를 재귀적으로 탐색하려면 os.walk()가 반환한 하위 디렉터리 목록을 반복해야 합니다. 그런 다음 각 하위 디렉터리에 대해 os.walk()를 재귀적으로 호출하여 해당 내용을 처리할 수 있습니다.
향상된 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
추가 모범 사례
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3