기록용으로 남깁니다.
os.listdir() 함수로 파일 목록을 가져왔는데 정렬이 되어 있지 않았습니다. 이름대로 반환되는 결과물이 리스트일꺼라고 생각하고 os.listdir().sort() 를 호출했는데 Nonetype 은 sort 할 수 없다는 오류가 떳습니다.
인터넷을 뒤져서 sorted(os.listdir()) 로 원하는 결과는 얻었습니다.
다만, 왜 안되는지는 정확히 알 수 없었습니다. 알게 되면 글 내용을 업데이트하겠습니다.
추정하기로는 iterable 한 객체가 os.listdir() 에서 반환되고 있고, .sort() 는 이를 지원하지 못하고 sorted() 는 이를 지원할 수 있다?? 정도인데 절대로 사실이 아닐 확률이 높을 수 있으니 이유는 각자 찾아보시기 바랍니다.
'IT > python' 카테고리의 다른 글
[python3] 못생긴 연속된 json 데이터 이쁘게 출력하기 cli version (0) | 2023.01.10 |
---|---|
[python] "1m" 등의 문자열을 받아 시간으로 변환하기 (0) | 2022.09.28 |
[python3][opencv][windows 10]개발 환경 구축하기 (0) | 2022.07.22 |
[python] 파일 업로딩용 http 서버 예제 (0) | 2022.04.12 |
[python] SystemError: new style getargs format but argument is not a tuple 오류 (0) | 2022.01.13 |