안드로이드] 중복 파일 제거 아이디어

2018. 4. 21. 02:37카테고리 없음

조만간 만들어볼 생각인 것들은 여기에 일단 써놓습니다.

선기록 후구현으로 할 방식이고, 본격적인 기획서를 쓰는 것보단 그냥 아이디어만 쓰는 느낌이라 아이디어 스케치라고 카테고리 이름을 붙였습니다.



문제 : 카카오톡 고독한 방이나 기타 SNS에서 아이돌 사진들을 받다보니, 가끔씩은 전에 받았던 걸 또 받기도 해서 중복된 사진이 넘쳐난다. 이를 직접 눈으로 비교해가면서 찾는 게 아니라 한번에 detect 하고 싶다.


해결방안 : 해당 디렉토리 안에서 모든 파일들의 해시값(예를 들자면 MD5 같은)을 취득한다. 그것을 딕셔너리화 시켜서 해시값이 서로 겹치는 파일들을 따로 선별한다. 이후 삭제 과정을 거친다.


한계 : 파일의 내용물이 단 하나의 어긋남이 없이 전부 일치하는 파일들만 찾아준다. 사진같은 경우는 공유가 계속되면서 원본이 유지되기도 하지만, 대부분은 조금씩 이미지 압축을 거치면서 일정부분 손실이 일어나게 되는데, 이럴 경우 해시값으로는 알 수가 없다. 응용한다면 이미지 인식과 관련된 라이브러리가 필요하게 될 듯.