[컴][파이썬] os.walk

file 검색 / 디렉토리 검색 / 파일 검색 / 디렉토리 서칭 / directory searching



간만에 python 을 사용하는데 directory 를 traverse 하는데 os.walk 를 사용하면 좋다고 해서 사용했는데, 처음에 잘 이해가 안됐지만, 알고나니 사용하기 편해서 대충 적어놓는다.


api 문서

api 문서 : https://docs.python.org/2/library/os.html


사용법 예제

def recursiveWalk(root):
    for curDirname, dirnames, filenames in os.walk(root, topdown=True):
        depth = curDirname.count(os.path.sep) - root.count(os.path.sep)

        # traverse all the files in the current directory
        for filename in filenames:
            # do something for files
            print filename


path --- file01.txt
      |
      +- tt.txt
      |
      +- walkandparseurl.py
      |
      +- 01 ---- file01-01-1.txt
      |      |
      |      +-- file01-01-2.txt
      |
      |
      +- 02 ---- file01-02-1.txt



만약 위의 같은 directory 구조가 있을 때 walkandparseurl.py 의 main 에서 recursiveWalk(os.getcwd()) 를 실행한다면 결과는 아래와 같이 나온다.

topdown = True 일 때
file01.txt
tt.txt
walkandparseurl.py
file01-01-1.txt
file01-01-2.txt
file01-02-1.txt

topdown = False 일 때
file01-01-1.txt
file01-01-2.txt
file01-02-1.txt
file01.txt
tt.txt
walkandparseurl.py








댓글 없음:

댓글 쓰기