파이썬에서 파일과 디렉토리를 삭제하는 방법

  1. 파이썬에서 파일 삭제
  2. 파이썬에서 디렉토리 삭제

이 튜토리얼에서는 Python 2.7 및 Python 3에서 파일 또는 디렉토리를 삭제하는 방법을 소개합니다.

파이썬에서 파일 삭제

os.remove()함수는이 파일이 존재하면 파일을 삭제하고, 파일이 존재하지 않거나 파일이 없거나 사용자에게 파일을 삭제할 권한이없는 경우 해당 예외를 발생시킵니다.

먼저 os.path.isfile()함수에 파일이 있는지 확인하거나try ... except예외 처리를 사용하여 오류를 캡처 할 수 있습니다. 더 나은 방법으로 예외 처리를 권장합니다.

import os

fileTest = r"C:\Test\test.txt"

try:
    os.remove(fileTest)
except OSError as e:
    print(e)
else:
    print("File is deleted successfully")

파일이 삭제되면파일이 성공적으로 삭제되었습니다를 인쇄하고, [WinError 2] The system cannot find the file specified: 'C:\\Test\\test.txt' 그리고 사용자에게 삭제 권한이 없으면 [WinError 5] Access is denied: 'C:\\Test\\test.txt' 가 나타납니다.

파이썬에서 디렉토리 삭제

shutil.rmtree()는 전체 디렉토리 트리, 즉 그 안에있는 모든 파일과 하위 디렉토리를 삭제합니다. 입력 인수가 디렉토리가 아니거나 존재하지 않거나 사용자에게 디렉토리를 삭제할 권한이없는 경우 예외가 발생합니다.

import shutil

pathTest = r"C:\Test"

try:
    shutil.rmtree(pathTest)
except OSError as e:
    print(e)
else:
    print("The directory is deleted successfully")

관련 문장 - Python file-path

  • 디렉토리의 모든 파일을 얻는 방법