본문 바로가기
tEch & infO

[파이썬/Python] 파이썬으로 디렉토리 내 모든 파일과 디렉토리 출력하기 #Print Directory Listing Recursively in Python

by every7hing 2021. 1. 27.
반응형

[파이썬/Python] 파이썬으로 디렉토리 내 모든 파일과 디렉토리 출력하기

#Print Directory Listing Recursively in Python

 

특정 디렉토리의 Path가 주어졌을 때, 하위의 모든 디렉토리를 방문하면서 Recursive하게 내부에 있는 파일과 디렉토리를 리스팅하는 스크립트를 만들어봤습니다.

일을 할 때, 가끔식 필요한 경우가 있더라구요. 그래서 간단하게 파이썬으로 구현해봤습니다.

Print Directory Listing Recursively in Python

다른데서도 쓰기 편하게 함수로 구현되었으니, 참고하세요.

import glob
import os
import sys

def directoryListing(dirPath, depth=1):
  for item in os.listdir(dirPath):
    try:
      filepath = os.path.join(dirPath, item)
      if os.path.isfile(filepath):
        print(f"[F] {'-' * (depth * 1)} {item}")
      elif os.path.isdir(filepath):
        print(f"[D] {'-' * (depth * 1)} {item}")
        directoryListing(filepath, depth+1)
      else:
        print(f"[?] {'-' * (depth * 1)} {item}")
    except OSError:
      print("ERROR")

directoryListing("./")

 

테스트 결과, 일단 잘 출력되는 것은 확인했습니다.

 

[F]는 파일을 나타내고,

[D]는 디렉토리를 나타냅니다.

[?]는 둘다 아닌 것이 있을 수 있으니, 일단은 그렇게 출력하도록 했습니다.

 

 

반응형

댓글