ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 파이썬으로 중복 파일 제거하기
    사무자동화 2021. 4. 22. 20:49

    종종 사진을 다운받다보면 똑같은 사진들을 중복 되게 받아지는 경우가 있습니다.

    이런경우 컴퓨터에서 같은 사진의 경우 자동으로 (1) 혹은 (2)로 붙게 되는데요.

    파이썬으로 이런 문제를 해결할 방법이 있어 공유하고자 합니다.

    우선 전체 코드는 다음과 같습니다.

    import os
    
    photo_list = []
    
    #listdir은 폴더안에있는 파일들의 목록을 출력하는 함수 입니다.
    
    for f in os.listdir('C:/Users/문갱필/Desktop/파이썬/밀푀유'):
        if '(1).jpg' in f:
            photo_list.append(f)
    #중복된 파일인 (1)이 붙어있는 파일든만 모은거에요
    photo_list
    

    photo_list를 출력해주게 되면

    요런식으로 중복된 파일명이 리스트로 출력됩니다.

     

    이후 unlink함수를 이용해 해당 파일을 지워줍시다.

    for 문을 이용해서 그파일의 경로를 대입해줬어요.

    #unlink는 파일을 지워주는 함수입니다
    #폴더의 주소를 입력하면 지워지는 형태이니 for 문을 통해 반복적으로 넣어주었어요
    from os import unlink
    for i in photo_list:
        delete_file = 'C:/Users/moonk/macaron/' + i
        unlink(delete_file)

    그 결과

    파일중 (1)이 붙어 있는 파일은 지워졌습니다.

    이제 (2)가 있는 파일을 지워야겠죠?

    코드를 실행결과

    중복파일인 (1)과 (2)가 붙어있던 파일들이 사라졌습니다. 문제해결 끝!

    *jupyter notebook에서 실행되었습니다*

    '사무자동화' 카테고리의 다른 글

    챗봇 스토리 작성에 쓰면 좋은 TOOL Twine  (2) 2024.09.17
Designed by Tistory.