Pular para o conteúdo principal

Como excluir um arquivo ou diretório em Python.

Aqui está um tutorial passo a passo sobre como excluir um arquivo ou diretório em Python:

Excluindo um Arquivo

Para excluir um arquivo em Python, você pode usar a função os.remove() do módulo os. Siga estes passos:

  1. Importe o módulo os no início do seu script Python:
import os
  1. Use a função os.remove(), passando o caminho do arquivo como argumento para excluir o arquivo. Por exemplo, para excluir um arquivo chamado "exemplo.txt" localizado no diretório atual:
caminho_arquivo = "exemplo.txt"
os.remove(caminho_arquivo)

Observação: Se o arquivo não for encontrado, será levantado um FileNotFoundError. Para evitar isso, você pode verificar se o arquivo existe usando a função os.path.exists() antes de tentar excluí-lo.

Aqui está um trecho de código de exemplo que demonstra a exclusão de um arquivo:

import os

caminho_arquivo = "exemplo.txt"

if os.path.exists(caminho_arquivo):
os.remove(caminho_arquivo)
print("Arquivo excluído com sucesso.")
else:
print("Arquivo não encontrado.")

Excluindo um Diretório Vazio

Para excluir um diretório vazio, você pode usar a função os.rmdir(). Veja como fazer:

  1. Importe o módulo os:
import os
  1. Use a função os.rmdir(), passando o caminho do diretório como argumento. Por exemplo, para excluir um diretório chamado "exemplo_dir" localizado no diretório atual:
caminho_dir = "exemplo_dir"
os.rmdir(caminho_dir)

Observação: Se o diretório não for encontrado ou não estiver vazio, será levantado um FileNotFoundError ou OSError, respectivamente. Para evitar essas exceções, você pode verificar se o diretório existe e está vazio usando as funções os.path.exists() e os.listdir() antes de tentar excluí-lo.

Aqui está um trecho de código de exemplo que demonstra a exclusão de um diretório vazio:

import os

caminho_dir = "exemplo_dir"

if os.path.exists(caminho_dir):
if len(os.listdir(caminho_dir)) == 0:
os.rmdir(caminho_dir)
print("Diretório excluído com sucesso.")
else:
print("O diretório não está vazio.")
else:
print("Diretório não encontrado.")

Excluindo um Diretório (Incluindo seu Conteúdo)

Para excluir um diretório e seu conteúdo (incluindo todos os subdiretórios e arquivos), você pode usar a função shutil.rmtree() do módulo shutil. Siga estes passos:

  1. Importe o módulo shutil:
import shutil
  1. Use a função shutil.rmtree(), passando o caminho do diretório como argumento. Por exemplo, para excluir um diretório chamado "exemplo_dir" localizado no diretório atual:
caminho_dir = "exemplo_dir"
shutil.rmtree(caminho_dir)

Observação: Tenha muito cuidado ao usar shutil.rmtree(), pois ele exclui permanentemente o diretório e seu conteúdo sem confirmação ou possibilidade de recuperação.

Aqui está um trecho de código de exemplo que demonstra a exclusão de um diretório e seu conteúdo:

import shutil

caminho_dir = "exemplo_dir"

if os.path.exists(caminho_dir):
shutil.rmtree(caminho_dir)
print("Diretório e seu conteúdo excluídos com sucesso.")
else:
print("Diretório não encontrado.")

É isso! Agora você sabe como excluir arquivos e diretórios usando o Python. Lembre-se de ter cuidado ao excluir arquivos ou diretórios para evitar perda acidental de dados.