Python os.scandir()이 os.listdir()보다 권장되는 주된 이유는?
보통 freeCodeCamp해설
os.scandir()은 DirEntry 객체를 반환하며, 파일인지 디렉토리인지(is_file(), is_dir()) 등의 메타데이터를 추가 시스템 호출 없이 효율적으로 제공합니다. os.listdir()은 파일 이름 문자열만 반환하므로 os.stat()을 별도로 호출해야 해서 대량 파일 처리 시 성능 차이가 큽니다.
os.scandir()은 DirEntry 객체를 반환하며, 파일인지 디렉토리인지(is_file(), is_dir()) 등의 메타데이터를 추가 시스템 호출 없이 효율적으로 제공합니다. os.listdir()은 파일 이름 문자열만 반환하므로 os.stat()을 별도로 호출해야 해서 대량 파일 처리 시 성능 차이가 큽니다.