파이썬 소스코드를 통해서 간단하게 폴더 리스트를 출력하고자 하신다면, 다음과 같이 하면 됩니다.
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문을 돌리면 특정 위치 하위에 있는 모든 폴더 및 파일 이름을 출력할 수 있네요.
저도 이런걸 잘 활용해야 될 것 같아요.
코드가 훨씬 줄어들고, 속도도 더 빠를 것 같아요.
'파이썬(python2.7) > 기본문법관련' 카테고리의 다른 글
파이썬 basic - 리스트 정렬(list sort) (1) | 2014.08.26 |
---|---|
파이썬 basic - list 기초 (0) | 2014.08.26 |
파이썬 basic - rjust, ljust (오른쪽 정렬, 왼쪽 정렬) (1) | 2014.08.25 |
파이썬 basic - 폴더 리스트 (folder list) (0) | 2014.08.02 |
파이썬 basic - xml create (생성하기) (0) | 2014.04.14 |
파이썬 baisc - xml parsing(파싱) (0) | 2014.04.02 |
파이썬 basic - url 주소에 있는 xml 파일 로컬에 저장하기 (0) | 2014.03.21 |
파이썬 공부 관련 사이트 정리 (2) | 2014.03.01 |