파이썬의 디렉토리 트리 목록 주어진 디렉토리의

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



답변

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

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에게 감사드립니다.