개발자D
주제 : os 또는 glob를 활용한 파일리스트 가져오기
모든 데이터가 하나의 파일로 되어있다면 편하겠지만, 일반적으로 그렇지 않습니다.
그래서 해당 특정파일 이름을 리스트로 가져오는 작업을 진행하고자 합니다.
1. import os
os를 활용하여 해당파일위치에서 .csv로 끝나는 모든 파일명을 가져올수 있습니다
import os
DIR_IN = "데이터위치 절대경로"
file_list = os.listdir(DIR_IN)
for file in file_list: # 코드간결화 작업전
if file.endswith(".csv"):
print(file)
또는 아래와 같이 코드를 간결화하여 사용 가능합니다
import os
DIR_IN = "데이터위치 절대경로"
file_list = os.listdir(DIR_IN)
file_list_csv = [file for file in file_list if file.endswith(".csv")] # 코드간결화 작업후
2. import glob
glob를 활용하여 동일하게 데이터위치에서 .csv로 끝나는 모든 파일명을 가져올수 있습니다
import glob
input_path = "데이터위치 절대경로/*.csv"
for f in glob.glob(input_path): # 코드간결화 작업전
print(f)
또는 아래와 같이 코드를 간결화하여 사용 가능합니다
import glob
input_path = "데이터위치 절대경로/*.csv"
file_list = [f for f in glob.glob(input_path)] # 코드간결화 작업후
3. 차이점
결과값을 보면, 확연한 차이를 볼 수 있습니다
os.listdir의 경우, 해당 디렉토리의 파일명만 가져오지만,
glob으로 파일 리스트를 가져올 경우 경로명을 포함합니다.
Reference
- 꾸르잼's 코드블로그(이전 블로그) blog.naver.com/woosoung1993/221641851084
728x90
반응형
'Python' 카테고리의 다른 글
[Python] 도표 중첩 (0) | 2023.01.27 |
---|---|
[Python] 점프투파이썬(기초) 정리 (2) | 2023.01.16 |
[Python] 데이터 병합 - glob.glob() / pd.concat() (0) | 2022.02.02 |
[Google Colaboratory] 코랩으로 GPU, TPU 사용법 (0) | 2022.01.31 |
Python &Machine Learning, Numpy, Pandas (1) | 2022.01.02 |