fullstack

[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')