문제 설명
하위 폴더에서 재귀적으로 검색하는 동안 Python 스크립트에 문제가 발생했습니다. 특정 확장자를 가진 파일. 스크립트는 발견된 파일의 목록을 생성하는 것을 목표로 하지만 스크립트에 의해 검색된 하위 폴더는 찾은 파일이 포함된 폴더를 나타내지 않고 목록에 있습니다.
해결책
이 문제를 해결하려면 제공된 코드에서 "root" 변수로 표시되는 dirpath를 하위 폴더 변수 대신 활용해야 합니다. dirpath에는 찾은 파일이 있는 디렉터리의 절대 경로가 포함되어 있습니다.
코드 조각
다음 수정된 Python 코드는 dirpath의 올바른 사용법을 보여줍니다.
<code class="python">import os result = [os.path.join(dp, f) for dp, dn, filenames in os.walk(PATH) for f in filenames if os.path.splitext(f)[1] == '.txt']</code>
이 수정을 사용하면 코드는 효과적으로 하위 폴더를 재귀적으로 순회하여 원하는 확장자를 가진 파일 목록을 생성합니다. 각 파일 경로에는 해당 폴더가 포함됩니다.
추가 옵션
기본 솔루션 외에도 Python 3.4 이상용 glob 모듈 또는 Python 내장 pathlib 모듈을 사용하는 대체 접근 방식도 제공되어 보다 포괄적인 옵션 범위를 제공합니다.
결론
이 수정된 스크립트는 지정된 폴더 및 하위 폴더 내에서 지정된 확장자를 가진 파일을 정확하게 식별하고 나열하여 Python의 재귀 파일 검색을 위한 강력한 솔루션을 제공합니다.
위 내용은 Python에서 하위 폴더의 파일을 재귀적으로 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!