Python에서 os.walk()를 사용한 재귀 디렉터리 탐색
Python에서 os.walk() 함수는 다음을 위한 강력한 도구입니다. 디렉터리와 하위 디렉터리를 재귀적으로 순회합니다. 해당 기능을 활용하면 파일 시스템을 탐색하고 파일과 디렉터리에 효율적으로 액세스할 수 있습니다.
os.walk()를 사용하여 디렉터리 구조 인쇄
다음 사항을 고려하세요. 코드:
import os for root, dirs, files in os.walk("."): print(root) print("") for items in fnmatch.filter(files, "*"): print("..." + items) print("")
이 코드는 현재 디렉터리를 순회하여 그 안에 있는 디렉터리와 파일을 인쇄합니다. 그러나 출력은 원하는 형식이 아닙니다. 디렉터리와 파일은 동일한 방식으로 나열됩니다.
디렉터리 순회 출력 사용자 정의
디렉터리와 파일을 인쇄하려면
A ---a.txt ---b.txt ---B ------c.out
A와 B는 디렉토리이고 나머지는 파일인 경우 다음과 같이 코드를 수정할 수 있습니다.
import os for root, dirs, files in os.walk("."): path = root.split(os.sep) print((len(path) - 1) * '---', os.path.basename(root)) for file in files: print(len(path) * '---', file)
이 수정된 코드는 다음과 같습니다.
들여쓰기를 조정하고 다음을 사용하여 basename 함수를 사용하면 특정 요구 사항에 맞게 출력을 사용자 정의할 수 있습니다. 이 기술을 사용하면 디렉터리 계층 구조를 시각화하고 파일과 디렉터리에 보다 편리하게 액세스할 수 있습니다.
위 내용은 Python에서 재귀 디렉터리 구조를 시각화하기 위해 os.walk()의 출력을 어떻게 사용자 정의할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!