[Python] 폴더 내 파일 리스트 가져오기 (os/glob)

2021. 1. 12. 15:21·Programming/Python
목차
  1. os module ver.
  2. glob module ver.
반응형

파이썬에서 코딩을 하다보면 하나의 폴더 내 파일 리스트를 가져와야 하는 경우가 종종 있다.
또는 존재하는 파일 중 특정 패턴을 가진 파이들을 불러와야 하는 경우도 있다. 

 

이 때, os 또는 glob 모듈을 사용해서 해결한다. 

 

os module ver.

os 모듈에서는 listdir을 사용해서 특정 폴더에 있는 파일 리스트를 가져올 수 있다. 

import os

path = './'
os.listdir(path)

 

위와 같은 문장을 실행하면 아래와 같이 list형태로 나온다. 

['SearchInfo.tsv', 
'Category.tsv',
'sampleSubmission_HistCTR.csv']

만일 특정한 패턴을 가진 파일들의 리스트만 출력하고 싶다면 아래와 같이 작성하면 된다. 

import os

path = './'
file_list = os.listdir(path)

[file for file in file_list if file.endswith('.py')]

os 모듈에서의 특징은

os를 사용해서 파일 리스트를 불러온다면, 경로를 불러올 수는 없고, 파일명과 확장자만 불러오게 된다. 

만일 위 모듈을 통해 파일을 불러오는 코드를 작성해야 한다면, 조금 낭패가 될 수 있다. 

 

그것이 조금 보완된 모듈이 glob 모듈이다. 

 

glob module ver.

glob으로 특정 폴더 내 파일의 리스트를 불러오는 방법은 아래와 같다. 

import glob

path = './*'
file_list = glob.glob(path)  ## 폴더 안에 있는 모든 파일 출력

[file for file in file_list if file.endswith('.tsv')]  ## 특정 패턴의 파일만 출력

 

 

사실 glob 함수 안에 문자열의 패턴을 직접 입력하면 for문과 같은 과정을 거치지 않아도 된다. 

중요한 점은 출력되는 리스트가 아래와 같이 경로로 나온다는 점이다. 

['./SearchInfo.tsv', 
'./Category.tsv',
'./sampleSubmission_HistCTR.csv']

 

참고 : 

itholic.github.io/python-listdir-glob/

 

[python] 특정 파일 리스트 가져오기(listdir, glob)

파이썬 특정 폴더(디렉토리) 파일 리스트 가져오기

itholic.github.io

 

반응형

'Programming > Python' 카테고리의 다른 글

[Python] pandas - DataFrame/Series 에서 순위 구하는 함수 rank()  (0) 2021.01.14
[Python] 파이썬 파일 크기 사이즈 구하기 - os.path.getsize()  (0) 2021.01.12
[Python] pytorch 모델 저장하기 - state_dict()  (0) 2021.01.06
[Python] isinstance 함수 - 파이썬 자료형 확인하는 함수  (0) 2021.01.06
[Python] enumerate 함수  (0) 2020.12.31
  1. os module ver.
  2. glob module ver.
'Programming/Python' 카테고리의 다른 글
  • [Python] pandas - DataFrame/Series 에서 순위 구하는 함수 rank()
  • [Python] 파이썬 파일 크기 사이즈 구하기 - os.path.getsize()
  • [Python] pytorch 모델 저장하기 - state_dict()
  • [Python] isinstance 함수 - 파이썬 자료형 확인하는 함수
자동화먹
자동화먹
많은 사람들에게 도움이 되는 생산적인 기록하기
    반응형
  • 자동화먹
    자동화먹의 생산적인 기록
    자동화먹
  • 전체
    오늘
    어제
    • 분류 전체보기 (144)
      • 생산성 & 자동화 툴 (30)
        • Notion (24)
        • Obsidian (0)
        • Make.com (1)
        • tips (5)
      • Programming (37)
        • Python (18)
        • Oracle (6)
        • Git (13)
      • AI Study (65)
        • DL_Basic (14)
        • ML_Basic (14)
        • NLP (21)
        • Marketing&Recommend (4)
        • chatGPT (0)
        • etc (12)
      • 주인장의 생각서랍 (10)
        • 생각정리 (4)
        • 독서기록 (6)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    파이토치로 시작하는 딥러닝 기초
    git
    ML
    파이토치
    cnn
    빅데이터분석
    Jupyter notebook
    dl
    Python
    노션
    빅데이터
    GPT
    seq2seq
    Transformer
    머신러닝
    notion
    자연어처리
    Google Cloud Platform
    노션첫걸음
    Github
    LSTM
    딥러닝
    데이터분석
    데이터베이스
    pytorch
    git commit
    기초
    python기초
    gcp
    nlp
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
자동화먹
[Python] 폴더 내 파일 리스트 가져오기 (os/glob)

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.