반응형
질문
Python
에서 현재 디렉토리의 모든 하위 디렉토리 목록을 반환하는 방법이 있나요?
파일로는 이것을 할 수 있다는 것을 알고 있지만, 대신 디렉토리 목록을 얻어야 합니다.
답변
당신이 말하는 것은 즉시 하위 디렉토리를 의미하는 것인가, 아니면 트리 아래 모든 디렉토리를 의미하는 것인가요?
어떤 방식이든, 이를 수행하기 위해 os.walk
를 사용할 수 있습니다:
os.walk(directory)
각 하위 디렉토리에 대해 튜플을 생성합니다. 3-tuple의 첫 번째 항목은 디렉토리 이름입니다. 따라서
[x[0] for x in os.walk(directory)]
은 재귀적으로 모든 하위 디렉토리를 알려줍니다.
튜플의 두 번째 항목이 첫 번째 위치의 엔트리의 하위 디렉토리 목록이기 때문에 대신 이것을 사용할 수 있지만, 이것은 큰 차이를 만들지는 않을 것입니다.
하지만 이것을 사용하여 즉시 하위 디렉토리를 제공할 수 있습니다:
next(os.walk('.'))[1]
또는 이미 게시된 다른 솔루션을 사용하여 os.listdir
와 os.path.isdir
를 사용하여 "Python에서 모든 즉시 하위 디렉토리를 가져오는 방법"을 참조하십시오.
반응형
댓글