Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python을 사용하여 현재 디렉토리의 모든 하위 디렉토리 목록을 얻는 방법은 무엇입니까?

<시간/>

디렉토리의 모든 하위 디렉토리 목록을 재귀적으로 얻으려면 os.walk 함수를 사용할 수 있습니다. 첫 번째 항목이 모든 하위 디렉터리인 3개의 튜플을 반환합니다.

다음과 같이 사용할 수 있습니다.

import os
subdirs = [x[0] for x in os.walk('.')]
print(subdirs)

os.listdir 함수를 사용하여 디렉토리(즉시에만 해당)를 나열하고 os.path.isdir 함수를 사용하여 목록을 필터링할 수도 있습니다.

예를 들어

import os
d = '.'
subdirs = [os.path.join(d, o) for o in os.listdir(d) if os.path.isdir(os.path.join(d,o))]