Python

[Python] 디렉터리 내 파일/디렉터리 리스트 확인 - 3

비번변경 2022. 10. 30. 23:08

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

https://codechacha.com/ko/python-list-all-files-in-dir/

https://jvvp.tistory.com/m/986