Python - 파일 내용 삭제

파일에 저장된 내용(텍스트)을 모두 삭제하는 방법에 대해서 알아보겠습니다. 파일은 삭제하지 않고, 비어있는 파일로 만들 때 이런 방법을 사용할 수 있습니다.

1. 파일을 w 모드로 열고 닫기

파일을 w 모드로 열고 닫으면 파일의 내용이 모두 삭제됩니다. (파일 자체는 삭제되지 않음)

file_path = "/tmp/example.txt"

with open(file_path, "w"):
    pass

2. truncate()를 이용한 방법

파일을 r+ 모드로 열고, truncate()를 호출하면 파일의 내용이 모두 삭제됩니다.

file_path = "/tmp/example.txt"

with open(file_path, "r+") as file:
    file.truncate()

3. 예외 처리

파일이 존재하지 않으면 아래와 같은 에러가 발생할 수 있습니다.

Traceback (most recent call last):
  File "/home/js/IdeaProjects/python-ex/ex1.py", line 3, in <module>
    with open(file_path, "r+") as file:
FileNotFoundError: [Errno 2] No such file or directory: '/tmp/example.txt'

파일이 존재하지 않을 수 있다면, 아래와 같이 try-except 구문으로 예외처리를 하셔야 합니다.

file_path = "/tmp/example.txt"

try:
    with open(file_path, "r+") as file:
        file.truncate()
except IOError:
    print('IOError')
Loading script...

Related Posts

codechachaCopyright ©2019 codechacha