데이터셋을 구글에서 크롤링 했는데 생각보다 중간중간 쓰레기 값들이 끼여져 있어서 이것을 폴더에서 미리보기로 지우려니 힘들어서 뷰어을 만들어서 삭제를 하기로 마음을 먹었다.
4개의 버튼이 존재한다.
- Open File Directory .jpg .jpeg .png .JPEG .JPG .gif .GIF .PNG 파일을 전부 읽어서 순서대로 보여준다.
- Prev,Next 는 이전, 다음사진을 보여준다. 방향키 <-,-> 를 가지고 조작이 가능하다.
- Remove 버튼을 누르면 해당 사진을 삭제하고 다음사진으로 넘어간다 Delete키로 조작이 가능하다.
주의 python-tk가 설치되어야하며 python2에서만 동작이 가능하다.
좋은 코드 잘 보았습니다. 한 가지 질문이 있습니다. ValueError: invalid literal for int() with base 10 에러가 뜨는데 이걸 어떻게 고칠 수 있을까요?
혹시 어떤 상황에서 발생하는지 알 수 있을까요?
self.dir_list=sorted(self.dir_list,key=lambda x:int(x.split('/')[-1].split('.')[0]))
부분을 다음과 같이 수정하면 됩니다.
self.dir_list=sorted(self.dir_list,key=lambda x:str(x.split('/')[-1].split('.')[0]))
제가 사진 이름이 숫자일때 만든 코드라서 에러가 발생한 것 같습니다.