Python에서 파일 또는 디렉토리를 삭제하는 방법에 대하여 알아봅니다. 어떻게 하면 파일이나 디렉토리를 삭제할 수 있을까요? 아래에서 알아보세요.




# Python 파일 및 디렉토리 삭제하는 방법 Python에서 파일을 삭제하는 방법으로 os 모듈의 remove() 함수가 많이 사용됩니다. 간단한 사용방법은 아래와 같습니다.

os.remove(path, option)


첫번째 인자값으로 파일위치 및 이름을 입력하고, 두번째 인자는 선택옵션으로 디렉토리와 관련된 값을 설정하는데 사용됩니다. 참고로 path 설정에는 상대값이 사용될 수 있습니다. (Ex - ./img/test.txt)


! 파일 삭제 예제보기, os.remove()
만약 아래의 경로에 다음과 같은 파일이 있고 이를 삭제해보도록 하겠습니다. 경로값은 상대경로이며 ./abc/에 test.txt 이름의 파일이 존재합니다.
@ 경로 - /abc/test.text

파일 삭제를 위해서 아래의 커맨드를 사용합니다.
os.remove('/abc/test.text')

이처럼 간단하게 파일을 삭제할 수 있습니다. 파일 삭제의 명령어를 사용하는 경우 아래의 프로세스를 생각해봐야합니다.

  • 1. 파일의 유무를 우선적으로 확인
  • 2. 파일이 있는 경우 파일을 삭제
  • 3. 삭제 결과를 출력

위 과정에서는 파일의 유무를 확인하였는데 파일 경로에 해당 파일이 없는 경우 에러가 발생하기 때문입니다. 이런 이유를 파일 삭제 명령어를 수행하기 이전에 파일 유무를 확인하는 것이 좋은 방법입니다. 그렇다면 위 프로세스를 따르는 간단한 예제를 하나 더 알아보죠.


! Python 파일 유무 확인 후 파일 삭제하기
아래의 코드는 os.path.isfile()을 사용하여 파일의 유무를 먼저 확인합니다. 파일이 존재하는 경우 True를 반환하고 이때에만 삭제하는 명령어를 추가하였습니다.
file = './upload/test.txt'

if os.path.isfile(file):
  os.remove(file)

  return 'okay'

이제 파일이 존재하는 경우에만 파일 삭제가 이루어지므로 삭제 에러를 방지할 수 있습니다.


! 디렉토리 삭제하는 방법, os.rmdir()
디렉토리를 삭제하는 경우 os.rmdir()이 사용됩니다.

os.rmdir(path, option)


사용방법은 위의 예제와 비슷합니다. 아래의 예제를 보세요. 만약 디렉토리 /abc/를 삭제하려면? 아래와 같이 사용합니다.
os.rmdir('/abc/')

이제 디렉토리를 삭제하는 방법도 알아봤습니다.




# 마치면서
여기까지 Python에서 파일 또는 디렉토리를 삭제하는 방법에 대하여 알아보았습니다.