파이썬 소스코드를 통해서 간단하게 폴더 리스트를 출력하고자 하신다면, 다음과 같이 하면 됩니다.


import os

for i in os.listdir("path"):

  print i


os.listdir 이라는 것을 통해서, 간단하게 할 수 있다는 것이구요.

위와 같이 하시면 path안에 있는 파일 및 폴더의 이름이 출력되죠.


하지만 위와 같은 코드는 서브 폴더의 파일 이름을 보여주지는 않죠.


https://docs.python.org/2/library/os.html 

위 주소를 참고하시면, 모든 폴더를 돌면서, 파일 이름을 출력하는 예제가 존재합니다.


os.walk(top, topdown=True, onerror=None, followlinks=False)


os 패키지에 walk라는 함수에 들어가는 인자들인데요. top-down 방식과 bottom-up 방식을 모두 지원하는군요.


이 os.walk는 return이 (dirpath, dirnames, filenames) 이렇게 3개를 준다고 나와있습니다. 


이를 활용해서 for문을 돌리면 특정 위치 하위에 있는 모든 폴더 및 파일 이름을 출력할 수 있네요.


저도 이런걸 잘 활용해야 될 것 같아요. 

코드가 훨씬 줄어들고, 속도도 더 빠를 것 같아요. 






+ Recent posts