티스토리 뷰

Dev/Python

Python_파일 I/O scandir

Dev gOm 2017. 11. 28. 15:29

Intro

Python 3.6 부터 제공하는 os.scandir 기능 system call 과 win32의 기능을 토대로 만들었기 때문에 속도가 어마어마 하게 빠르다. (os.walk 보다 2배~20배 빠르다.) 필자도 빨라봐야 얼마나 빠르겠어 하고 사용해봤는데 결과는... 놀랍다.. 기존에 os.walk 혹은 os.walk기반의 listdir을 사용하여 기능을 구현한 부분이 있으면 빠르게 마이그레이션을 하는것을 추천한다.

Snippet

txt_files = [entry for entry in os.scandir(dir) if entry.name.endswith('txt')] #with extension
dirs = [entry for entry in os.scandir(dir) if entry.is_dir()] #list of dir
files = [entry for entry in os.scandir(dir) if entry.is_file()] #list of file


댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함