Python에서 재귀 디렉터리 구조를 시각화하기 위해 os.walk()의 출력을 어떻게 사용자 정의할 수 있나요?
Nov 06, 2024 am 10:03 AMPython에서 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)
이 수정된 코드는 다음과 같습니다.
- 현재 운영 체제의 디렉터리 구분 기호를 나타내는 os.sep 구분 기호를 사용하여 경로를 목록으로 분할합니다.
- 다음을 기준으로 각 항목의 들여쓰기 수준을 계산합니다. 경로 구성 요소 수에서 1을 뺀 값.
- 디렉터리 또는 파일의 들여쓰기와 기본 이름의 조합을 사용하여 구조를 원하는 형식으로 표시합니다.
들여쓰기를 조정하고 다음을 사용하여 basename 함수를 사용하면 특정 요구 사항에 맞게 출력을 사용자 정의할 수 있습니다. 이 기술을 사용하면 디렉터리 계층 구조를 시각화하고 파일과 디렉터리에 보다 편리하게 액세스할 수 있습니다.
위 내용은 Python에서 재귀 디렉터리 구조를 시각화하기 위해 os.walk()의 출력을 어떻게 사용자 정의할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

인기 기사

인기 기사

뜨거운 기사 태그

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Tensorflow 또는 Pytorch로 딥 러닝을 수행하는 방법은 무엇입니까?
