본문으로 건너뛰기

파이썬에서 디렉토리 트리를 탐색하는 방법

Python에서 디렉토리 트리를 탐색하는 방법.

Python에서 디렉토리 트리를 탐색하는 방법에 대한 자세한 단계별 튜토리얼입니다:

1단계: 필요한 모듈 가져오기 먼저, 운영 체제와 상호 작용하는 방법을 제공하는 'os' 모듈을 가져와야 합니다. 또한 파일 경로 작업에 사용되는 'os.path' 모듈도 가져옵니다.

import os
import os.path

2단계: 디렉토리 트리를 탐색하는 함수 정의 다음으로, 디렉토리 트리를 탐색할 함수를 정의합니다. 이 함수는 디렉토리 경로를 입력으로 받고, 해당 디렉토리와 그 하위 디렉토리 및 파일을 재귀적으로 탐색합니다.

def traverse_directory(directory):
# 디렉토리 내 모든 항목에 대해 반복
for entry in os.scandir(directory):
if entry.is_dir():
# 항목이 디렉토리인 경우, 함수를 재귀적으로 호출
traverse_directory(entry.path)
else:
# 항목이 파일인 경우, 경로를 출력
print(entry.path)

3단계: 루트 디렉토리에서 함수 호출 마지막으로, 루트 디렉토리 경로를 인수로 하여 'traverse_directory' 함수를 호출합니다. 이렇게 하면 탐색 프로세스가 시작됩니다.

root_directory = '/경로/루트/디렉토리'
traverse_directory(root_directory)

이제 Python에서 디렉토리 트리를 탐색할 수 있는 함수가 준비되었습니다. 완전한 예제는 다음과 같습니다:

import os
import os.path

def traverse_directory(directory):
# 디렉토리 내 모든 항목에 대해 반복
for entry in os.scandir(directory):
if entry.is_dir():
# 항목이 디렉토리인 경우, 함수를 재귀적으로 호출
traverse_directory(entry.path)
else:
# 항목이 파일인 경우, 경로를 출력
print(entry.path)

root_directory = '/경로/루트/디렉토리'
traverse_directory(root_directory)

이 코드는 재귀적으로 모든 하위 디렉토리를 탐색하고 만나는 각 파일의 경로를 출력합니다. 파일이나 디렉토리의 경로를 출력하는 대신에 원하는 작업을 수행하도록 함수를 수정할 수 있습니다.