Python을 사용하여 재귀적으로 파일 찾기
Python에서는 디렉토리와 하위 디렉토리에 있는 모든 파일을 재귀적으로 효과적으로 검색할 수 있으므로 포괄적인 파일 검색이 가능합니다. 탐색.
한 가지 방법은 pathlib.Path().rglob()을 활용하는 것입니다. 두 수준 이상의 깊이를 가진 디렉터리의 경우 이 접근 방식은 일치하는 모든 파일을 효과적으로 검색합니다. 예를 들어 다음 코드 조각은 해당 응용 프로그램을 보여줍니다.
from pathlib import Path for path in Path('src').rglob('*.c'): print(path.name)
또는 recursive=True 인수와 결합된 glob.glob() 함수를 재귀 파일 검색에 사용할 수 있습니다.
from glob import glob for filename in glob('src/**/*.c', recursive=True): print(filename)
단, 점으로 시작하는 파일(예: 숨김 파일)을 포함해야 하는 경우, os.walk()는 실행 가능한 솔루션을 제공합니다.
import fnmatch import os matches = [] for root, dirnames, filenames in os.walk('src'): for filename in fnmatch.filter(filenames, '*.c'): matches.append(os.path.join(root, filename))
이러한 방법을 사용하면 지정된 기준에 따라 디렉토리 구조를 효율적으로 탐색하고 파일을 검색할 수 있습니다. 파일이 깊게 중첩되어 있든 숨겨진 항목이 포함되어 있든 Python은 파일 검색 요구 사항에 맞는 강력한 도구를 제공합니다.
위 내용은 Python에서 파일을 어떻게 재귀적으로 찾을 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!