본문으로 건너뛰기

Python에서 파일 또는 디렉토리를 삭제하는 방법

Python에서 파일 또는 디렉토리를 삭제하는 방법에 대한 단계별 튜토리얼입니다:

파일 삭제

Python에서 파일을 삭제하려면 os 모듈의 os.remove() 함수를 사용할 수 있습니다. 다음 단계를 따르세요:

  1. Python 스크립트의 시작 부분에서 os 모듈을 가져옵니다:
import os
  1. os.remove() 함수를 사용하여 파일 경로를 인수로 전달하여 파일을 삭제합니다. 예를 들어, 현재 디렉토리에 있는 "example.txt"라는 파일을 삭제하려면 다음과 같이 입력하세요:
file_path = "example.txt"
os.remove(file_path)

참고: 파일을 찾을 수 없는 경우 FileNotFoundError가 발생합니다. 이를 피하기 위해 삭제하기 전에 os.path.exists() 함수를 사용하여 파일이 존재하는지 확인할 수 있습니다.

파일을 삭제하는 예시 코드입니다:

import os

file_path = "example.txt"

if os.path.exists(file_path):
os.remove(file_path)
print("파일이 성공적으로 삭제되었습니다.")
else:
print("파일을 찾을 수 없습니다.")

빈 디렉토리 삭제

빈 디렉토리를 삭제하려면 os.rmdir() 함수를 사용할 수 있습니다. 다음은 삭제하는 방법입니다:

  1. os 모듈을 가져옵니다:
import os
  1. os.rmdir() 함수를 사용하여 디렉토리 경로를 인수로 전달합니다. 예를 들어, 현재 디렉토리에 있는 "example_dir"라는 디렉토리를 삭제하려면 다음과 같이 입력하세요:
dir_path = "example_dir"
os.rmdir(dir_path)

참고: 디렉토리를 찾을 수 없거나 비어 있지 않은 경우 각각 FileNotFoundError 또는 OSError가 발생합니다. 이러한 예외를 피하기 위해 삭제하기 전에 os.path.exists()os.listdir() 함수를 사용하여 디렉토리가 존재하고 비어 있는지 확인할 수 있습니다.

빈 디렉토리를 삭제하는 예시 코드입니다:

import os

dir_path = "example_dir"

if os.path.exists(dir_path):
if len(os.listdir(dir_path)) == 0:
os.rmdir(dir_path)
print("디렉토리가 성공적으로 삭제되었습니다.")
else:
print("디렉토리가 비어 있지 않습니다.")
else:
print("디렉토리를 찾을 수 없습니다.")

디렉토리 및 내용물 삭제

디렉토리와 해당 내용물(하위 디렉토리 및 파일 포함)을 삭제하려면 shutil 모듈의 shutil.rmtree() 함수를 사용할 수 있습니다. 다음 단계를 따르세요:

  1. shutil 모듈을 가져옵니다:
import shutil
  1. shutil.rmtree() 함수를 사용하여 디렉토리 경로를 인수로 전달합니다. 예를 들어, 현재 디렉토리에 있는 "example_dir"라는 디렉토리를 삭제하려면 다음과 같이 입력하세요:
dir_path = "example_dir"
shutil.rmtree(dir_path)

참고: shutil.rmtree()를 사용할 때는 삭제된 디렉토리와 해당 내용물을 확인할 수 없으며, 복구할 수 없으므로 주의해야 합니다.

디렉토리 및 해당 내용물을 삭제하는 예시 코드입니다:

import shutil

dir_path = "example_dir"

if os.path.exists(dir_path):
shutil.rmtree(dir_path)
print("디렉토리와 해당 내용물이 성공적으로 삭제되었습니다.")
else:
print("디렉토리를 찾을 수 없습니다.")

여기까지입니다! 이제 Python을 사용하여 파일과 디렉토리를 삭제하는 방법을 알았습니다. 파일 또는 디렉토리를 삭제할 때 실수로 데이터를 손실하지 않도록 주의하세요.