[python] 파이썬의 디렉토리 트리 목록

파이썬에서 주어진 디렉토리의 모든 파일과 디렉토리 목록을 어떻게 얻습니까?



답변

이것은 디렉토리 트리에서 모든 파일과 디렉토리를 순회하는 방법입니다.

import os

for dirname, dirnames, filenames in os.walk('.'):
    # print path to all subdirectories first.
    for subdirname in dirnames:
        print(os.path.join(dirname, subdirname))

    # print path to all filenames.
    for filename in filenames:
        print(os.path.join(dirname, filename))

    # Advanced usage:
    # editing the 'dirnames' list will stop os.walk() from recursing into there.
    if '.git' in dirnames:
        # don't go into any .git directories.
        dirnames.remove('.git')


답변

당신이 사용할 수있는

os.listdir(path)

참조 및 더 많은 os 함수는 다음을 참조하십시오.


답변

내가 자주 사용하는 도우미 함수는 다음과 같습니다.

import os

def listdir_fullpath(d):
    return [os.path.join(d, f) for f in os.listdir(d)]


답변

import os

for filename in os.listdir("C:\\temp"):
    print  filename


답변

글 로빙 능력이 필요한 경우이를위한 모듈도 있습니다. 예를 들면 다음과 같습니다.

import glob
glob.glob('./[0-9].*')

다음과 같은 것을 반환합니다 :

['./1.gif', './2.txt']

여기 에서 설명서를 참조 하십시오 .


답변

이 시도:

import os
for top, dirs, files in os.walk('./'):
    for nm in files:       
        print os.path.join(top, nm)


답변

경로를 지정하지 않고 현재 작업 디렉토리에있는 파일의 경우

파이썬 2.7 :

import os
os.listdir(os.getcwd())

파이썬 3.x :

import os
os.listdir()

Python 3.x에 대한 의견을 주신 Stam Kaly에게 감사드립니다.