반응형
[파이썬/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]는 디렉토리를 나타냅니다.
[?]는 둘다 아닌 것이 있을 수 있으니, 일단은 그렇게 출력하도록 했습니다.
반응형
댓글