프로그래밍 언어/Python

파이썬 디렉토리의 모든 파일을 나열하는 방법

Rateye 2021. 9. 1. 10:32
728x90
반응형
질문 : 디렉토리의 모든 파일을 어떻게 나열합니까?

파이썬에서 디렉토리의 모든 파일을 list 추가하려면 어떻게해야합니까?

답변

os.listdir() 은 디렉토리에있는 모든 것을 얻을 것입니다- 파일디렉토리 .

파일 만 원하는 경우 os.path 사용하여 필터링 할 수 있습니다.

from os import listdir
from os.path import isfile, join
onlyfiles = [f for f in listdir(mypath) if isfile(join(mypath, f))]

또는 os.walk() 를 사용하여 방문하는 각 디렉토리에 대해 두 개의 목록 을 생성 할 수 있습니다. 파일디렉토리로 분할합니다. 최상위 디렉토리 만 원하면 처음으로 생성 할 때 중단 할 수 있습니다.

from os import walk

f = []
for (dirpath, dirnames, filenames) in walk(mypath):
    f.extend(filenames)
    break

또는 더 짧게 :

from os import walk

filenames = next(walk(mypath), (None, None, []))[2]  # [] if no file
출처 : https://stackoverflow.com/questions/3207219/how-do-i-list-all-files-of-a-directory
728x90
반응형