평소 우리가 생각하는 숫자 정렬은 0,1,2,3,..9,10,11 을 생각하지만 막상 sorted로 파일을 정렬하면 아래와 같이 이상하다.
※ 단순 sorted()로 파일명 정렬 시 (ex. 0.jpg, 1.jpg, ...)
0, 1, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 2, 20, 21, ....
import os
print(sorted( os.listdir('data') ))
!!! 하여 아래와 같이 마음 편히 natsorted()를 사용함이 편하겠다.
※ natsorted()로 파일명 정렬 시 (ex. 0.jpg, 1.jpg, ...)
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, ...
→ 코드 예시
pip install natsort
import os
import natsort
print(natsort.natsorted(os.listdir('data')))
'Python' 카테고리의 다른 글
glob 정리 (0) | 2023.04.18 |
---|---|
[Python] 파일명이 중복되면 자동으로 파일명을 변경 (0) | 2023.02.10 |
[파이썬] is와 ==의 차이점 (0) | 2023.01.26 |
[파이썬] 파일 확장자명 일괄 변경 (0) | 2023.01.26 |
[파이썬] JSON 타입 다루기 (0) | 2023.01.10 |