본문 바로가기
Integration & Python

Python 파일 삭제 및 폴더 내 파일 전체 삭제 방법

by 누워서 코딩 2021. 11. 8.

파이썬으로 특정 파일 또는 특정 디렉토리 내 파일 전체를 삭제하고 싶은 경우가 있습니다.

 

특정 파일의 삭제는 os.remove 함수를 통해 간단히 처리할 수 있습니다.

 

파이썬으로 파일 삭제 방법

 

os.remove함수의 인자로 삭제하고 싶은 파일명을 포함하는 경로를 지정합니다.

 

 

파일 삭제 예제

import os
os.remove("C:/python/test.txt")

 

파이썬으로 특정 파일 또는 확장자를 포함하는 파일 삭제 방법

 

파이썬으로 특정 파일 또는 특정 확장자를 포함하는 파일 삭제 방법을 알아보겠습니다.

 

예로 .py라는 파이썬 파일만 삭제하고 싶다면, glob.glob()함수를 사용하면 됩니다.

import os
[os.remove(f) for f in glob.glob("C:/python/*.py)]

 

파이썬으로 폴더 내 전체 파일 삭제 방법

 

파이썬으로 폴더 내에 존재하는 전체 파일을 삭제 방법을 알아보겠습니다.

 

1. os.path.exists로 해당 경로가 존재하는지 확인 한다.

2. 만약 존재 한다면 o

 

def DeleteAllFiles(filePath):
     if os.path.exists(filePath):
        for file in os.scandir(filePath):
            os.remove(file.path)
        return 'Remove All File'
    else:
        return 'Directory Not Found'

print(DeleteAllFiles('C:/python/'))

 

파이썬으로 폴더만 삭제 방법

 

os.rmdir()함수로 폴더만 삭제가 가능합니다.

import os
os.rmdir("C:/python/")

 

하지만 여기서 주의할 점은 폴더안에 파일이 존재 한다면 에러가 발생합니다.

 

만약 폴더 포함 파일 전체를 삭제하고 싶다면 다음의 rmtree함수를 사용해야 합니다.

 

파이썬 폴더 포함 폴더 안의 전체 파일 삭제 방법

 

지정된 경로의 폴더와 함께 폴더 안의 전체 파일 모두 삭제됩니다.

import shutil
shutil.rmtree("C:/python/")

 


 

파이썬, Python 특정 폴더내 디렉토리 리스트 출력

특정 폴더내 디렉토리 리스트 출력 예제 import os path = 'Y:/Build/FileList' file_list = os.listdir(path) print (file_list) 실행 결과: (selenium) C:\py_do>c:/py_do/selenium/Scripts/python.exe c:/py_do/dir_listup.py ['test1', 'test2', 'dir

freernd.tistory.com

댓글