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

파이썬에서 디렉토리 트리 구조를 나열하는 방법은 무엇입니까?

<시간/>

os.walk() 메서드를 사용하여 트리를 표시하려는 경로의 모든 자식 목록을 가져올 수 있습니다. 그런 다음 경로를 결합하고 각 파일의 절대 경로를 얻을 수 있습니다.

예를 들어

import os
def tree_printer(root):
    for root, dirs, files in os.walk(root):
        for d in dirs:
            print os.path.join(root, d)    
        for f in files:
            print os.path.join(root, f)
tree_printer('.')

이렇게 하면 트리의 모든 디렉토리 목록이 먼저 인쇄되고 디렉토리에 있는 모든 파일의 경로가 재귀적으로 인쇄됩니다.

예를 들어

C:\hello\my_folder
C:\hello\another_folder
C:\hello\my_folder\abc.txt
C:\hello\my_folder\xyz.txt
C:\hello\another_folder\new.txt
...