Limpar um arquivo em Python

Manav Narula 30 janeiro 2023
  1. Use a função truncate() para limpar o conteúdo de um arquivo em Python
  2. Use o modo write para limpar o conteúdo de um arquivo em Python
Limpar um arquivo em Python

Neste tutorial, apresentaremos como limpar um arquivo em Python.

Use a função truncate() para limpar o conteúdo de um arquivo em Python

O método truncate() no tratamento de arquivos Python nos permite definir o tamanho do arquivo atual para um número específico de bytes. Podemos passar o tamanho desejado para a função como argumentos. Para truncar um arquivo, precisamos abri-lo no modo anexar ou ler. Por exemplo.

with open("sample.txt", "r+") as f:
    f.truncate(4)

Observe que o arquivo é aberto no modo de leitura e gravação. O código acima redimensiona o arquivo de amostra para 4 bytes. Para limpar todo o conteúdo de um arquivo, simplesmente passamos 0 para a função conforme mostrado abaixo.

with open("sample.txt", "r+") as f:
    f.truncate(0)

Este método é útil quando queremos ler um arquivo e remover seu conteúdo posteriormente. Além disso, observe que se for necessário gravar neste arquivo após apagar seus elementos, adicione f.seek(0) para mover para o início do arquivo após a função truncate().

Use o modo write para limpar o conteúdo de um arquivo em Python

Em Python, quando abrimos um arquivo no modo de gravação, ele limpa automaticamente todo o conteúdo do arquivo. O código a seguir mostra como.

with open("sample.txt", "w") as f:
    pass

Quando abrimos o arquivo no modo de gravação, ele remove automaticamente todo o conteúdo do arquivo. A palavra-chave pass aqui especifica que nenhuma operação foi executada.

Outro método para conseguir o mesmo é mostrado abaixo:

f = open("sample.txt", "w")
f.close()
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Artigo relacionado - Python File