[출처 http://blog.daum.net/_blog/BlogTypeView.do?blogid=0LYny&articleno=6543747#ajax_history_home]


폴더 내에 있는 여러 파일들 중에서 *.txt 인 파일만을 

각 파일 이름들을 리스트로 저장하고 싶습니다. 어떻게 해야 할까요?


예) c:\aaa\bbb 라는 폴더 안에 1.txt, 2.txt. ... 5.txt 가 들어 있습니다. 
그래서 c:\aaa\bbb 라는 폴더에 접근해서 
List = ["1.txt",...., "5.txt"] 이렇게 파일 리스트를 리스트 형식으로 받으려면...?!

 

=>

import! glob 
File_List = glob.glob('c:/aaa/bbb/*.txt') 
이렇게 하면

File_List = [ "c:/aaa/bbb/1.txt" ,"c:/aaa/bbb/2.txt" ,"c:/aaa/bbb/3.txt" , ....]

으로 file  명들이 list로 입력받을수 있음

 

Tip )

 os.path.basename

디렉토리명이 붙은 파일이름에서 파일 이름만 뽑아내는 방법

 

os.path.isdir(file_name)

파일이 디렉토리인지에 대해서 검사를 하는 함수

+ Recent posts