본문 바로가기

프로그래밍 언어 노트/Python

Python 폴더의 파일 전부 가져오기

import os
import sys

for root, dirs, files in os.walk('.\\log'): 
    file_list = list(filter(lambda s: s[-3:] == "log" , files))
    file_list.sort()
    break;

분명 연구는 C++로 하는데 연구실에서 하는 일이 다 그렇듯 나온 데이터 분석하고 분류하고 정리하고 하는 일이 태반이다.

그래서 정작 Python을 가장 많이 만진것같다 흠..

여튼 로그 분석하는 경우가 잦아 해당 폴더의 모든 로그파일을 가져오는것을 많이 하는데

그럴때마다 위의 코드와 같은 방법을 이용한다. 매번 복사해서 이용하는데 ..

코드만 봐도 딱 알 수 있듯이 \log 폴더의 root,dirs, files 이며

files 에서 log파일만 필요해서 확장자가 (정확히는 뒤의 3글자) 가 log인 애들만 통과시키는 필터를 이용하였다.

728x90

'프로그래밍 언어 노트 > Python' 카테고리의 다른 글

python defaultdict 과 defaultdict of defaultdict  (0) 2019.08.20
Python Hex to float  (0) 2019.08.02
Python 에서 IP 가져오기  (0) 2019.08.02