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
반응형
'프로그래밍 언어 > Python' 카테고리의 다른 글
Python에서 파일 객체의 크기를 바이트 단위로 가져 오는 내장 함수 (0) | 2021.09.02 |
---|---|
Python 코드가 함수에서 더 빠르게 실행되는 이유 (0) | 2021.09.01 |
requirements.txt에 직접 github 소스를 명시하는 방법 (0) | 2021.09.01 |
Python setup.py가 Travis CI에서 잘못된 명령 'bdist_wheel'을 말하는 이유 (0) | 2021.09.01 |
Python에서 증감연산자를 사용하는 방법 (0) | 2021.08.30 |