[Python] Mac OS 에서 .DS_Store 파일 제거하기
Language/Python이미지 프로세싱을 위해 다음과 같은 코드로 특정 폴더의 이미지들을 불러와 리스트화 하였다
dir = "color"
imagePaths = [os.path.join(dir,file_name) for file_name in os.listdir(dir)]
그래서 imagePaths 에 불러온 파일들을 프로세싱하려고 보니 다음과 같은 오류가 발생하였다
PIL.UnidentifiedImageError: cannot identify image file 'color/.DS_Store'
imagePaths 안에 .jpg나 .png같은 이미지 파일이 아닌 .DS_Store 파일이 들어가서 문제가 된 것인데,
.DS_Store 파일은 mac os 에서 자동으로 생성하는 메타데이터 파일이다
위 코드에 다음과 같은 코드를 추가하여 .DS_Store 파일은 지워주어 해결하였다
if dir + '/.DS_Store' in imagePaths:
imagePaths.remove(dir + '/.DS_Store')