본문 바로가기
Python

파이썬 폴더 내 특정 확장자 파일 삭제 예제 (Python File Delete)

by 무적물리 2021. 10. 9.

파이썬을 사용하면 폴더 내 특정 확장자 혹은 특정 단어가 포함된 파일을 삭제할 수 있습니다. 이번 포스팅에서는 예제를 통해 특정 파일을 삭제하는 방법에 대해 여러분과 공유하고자 합니다. 파이썬 자체 패키지를 사용하기 때문에 따로 설치할 패키지는 없습니다.

 

Contents

     

    파이썬 특정 확장자 파일 삭제 방법

    앞서 설명한 바와 같이 따로 설치할 패키지는 없습니다. 아래 코드를 사용하면 특정 확장자나 파일명에 특정 단어가 포함될 경우에 해당 파일이 삭제됩니다. 기능을 정리하자면 다음과 같습니다.

     

    아래 코드의 기능은 아래와 같으며, Pick_files 리스트에 해당 확장자와 파일명을 입력하시면 됩니다.

    • 특정 확장자 파일 삭제
    • 특정 단어 포함 파일명 파일 삭제

     

    import os
    
    # list including word or extension
    Pick_files = ["txt", "png"]
    # define the directory
    Org_directory_ = r"D:\Example\Word"
    
    # files delete
    Org_directory = Org_directory_.replace("\\", "/", 20)
    for i in range(0, len(Pick_files)):
        FileList = os.listdir(Org_directory)
        Delete_Num = [n for n in range(len(FileList)) if Pick_files[i] in FileList[n]]
        for j in Delete_Num:
            os.remove("{}/{}".format(Org_directory, FileList[j]))

     

     

    코드 해석

    아래에서 간단하게 코드를 해석해보겠습니다.

    • Org_directory_.replace("\\", "/", 20) : 폴더명에는 역 슬래쉬를 사용할 수 없기 때문에 슬래쉬로 변환 20회 반복
    • os.listdir(Org_directory) : 폴더에 포함된 파일명 불러오기
    • os.remove("{}/{}".format(Org_directory, FileList[j])) : 폴더 내 특정 단어 포함 파일 삭제

     

     

    마치며

    이번 포스팅에서는 특정 확장자 및 특정 단어를 포함하는 파일을 지우는 코드를 알아보았습니다. 내용 참고하시고 업무에 활용하시면 많은 시간을 아낄 수 있습니다.

     

    추천글

     

    댓글