Python

(파이썬) 특정 폴더의 파일 목록, 확장자가 같은 파일 출력하기

코딩ABC 2023. 12. 26. 11:52
반응형

지정한 폴더의 파일 목록을 출력하기 위한 파이썬 코드입니다.

  • 지정한 폴더의 파일 목록 출력하기
  • 지정한 폴더에서 지정한 확장자와 일치한 파일만 출력하기
  • 하위 디렉토리까지 검색하기
  • os.walk(): 하위디렉토리까지 검색하기
import os

def dir_search(dirname):
    files = os.listdir(dirname)
    for filename in files:
        print(dirname + "/" + filename)

dir_search("c:/temp")

(파이썬) 특정 폴더의 파일 목록 검색하기

 

지정한 폴더에서 지정한 확장자를 갖는 파일 리스트만을 출력하기 위해서는 다음과 같이 코드를 작성할 수 있습니다.

import os

def dir_search(dirname, _ext):
    files = os.listdir(dirname)
    for filename in files:
        fullpath = os.path.join(dirname, filename)
        ext = os.path.splitext(fullpath)[-1]
        if ext == _ext:
            print(fullpath)

dir_search("c:/temp", ".jpg")

 

(파이썬) 특정 폴더의 파일 목록 검색하기

 

os.walk()

os.walk 함수를 이용하면 하위 디렉토리까지 검색하면서 원하는 파일을 찾아줍니다.

다음 코드는 "C:/"의 모든 디렉토리에서 jpg 파일을 검색합니다.

import os

for(path,dir, files) in os.walk("c:/"):
    for filename in files:
        ext = os.path.splitext(filename)[-1]
        if ext == ".jpg":
            print("%s/%s" % (path, filename))

(파이썬) 특정 폴더의 파일 목록 검색하기, 하위디렉토리까지 검색

 

 

반응형