os.walk
매개변수로 전달한 디렉터리를 하향식 또는 상향식으로 탐색하며 존재하는 파일명의 리스트를 반환한다.
2022.10.16 - [Python] 디렉터리 내 파일/디렉터리 리스트 확인 - 1
[Python] 디렉터리 내 파일/디렉터리 리스트 확인 - 2
위 두 글에 이어서 os.walk 함수로 디렉터리 내 파일/디렉터리 리스트를 확인하는 방법을 정리한다.
사용법
os.walk 함수는 매개변수로 전달받은 경로부터 (dirpath, dirnames, filenames)로 이루어진 튜플의 리스트를 반환한다. dirnames와 filenames는 리스트형 데이터로 반복문으로 os.path.join 함수를 사용하면 보다 깔끔한 결과를 얻을 수 있다.
파일/디렉터리
import os
base_path = './'
list_file = os.walk(base_path)
for dirpath, dirnames, filenames in list_file:
for dir in dirnames:
print(os.path.join(dirpath, dir))
for file in filenames:
print(os.path.join(dirpath, file))
파일
import os
base_path = './'
list_file = os.walk(base_path)
for dirpath, dirnames, filenames in list_file:
for file in filenames:
print(os.path.join(dirpath, file))
디렉터리
import os
base_path = './'
list_file = os.walk(base_path)
for dirpath, dirnames, filenames in list_file:
for dir in dirnames:
print(os.path.join(dirpath, dir))
참고 문서
https://docs.python.org/ko/3/library/os.html