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:
- Importe o módulo
osno início do seu script Python:
import os
- 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:
- Importe o módulo
os:
import os
- 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
FileNotFoundErrorouOSError, respectivamente. Para evitar essas exceções, você pode verificar se o diretório existe e está vazio usando as funçõesos.path.exists()eos.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:
- Importe o módulo
shutil:
import shutil
- 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.