프로그래밍 언어/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
반응형