Como excluir um arquivo e diretório em Python

  1. Apagar um ficheiro em Python
  2. Excluir um diretório em Python

Este tutorial introduz como excluir um arquivo ou diretório em Python 2.7 e Python 3.

Apagar um ficheiro em Python

os.remove() função apaga o arquivo se este arquivo existir, levanta as exceções correspondentes se o arquivo não existir, ou não for um arquivo, ou se o usuário não tiver a permissão para apagá-lo.

Você pode primeiro verificar se o arquivo existe com os.path.isfile() function ou utilizar try....except exception handling para capturar o erro. Nós recomendamos o tratamento de exceções como melhor prática.

import os

fileTest = r"C:\Test\test.txt"

try:
    os.remove(fileTest)
except OSError as e:
    print(e)
else:
    print("File is deleted successfully")

Ele imprime File is deleted successfully se o arquivo for excluído, e imprime [WinError 2] The system cannot find the file specified: 'C:\\Test\\test.txt' se o arquivo não existir. E você terá [WinError 5] Access is denied: 'C:\\Test\\test.txt' se o usuário não tiver a permissão para apagá-lo.

Excluir um diretório em Python

shutil.rmtree() apaga uma árvore de diretórios inteira, em outras palavras, todos os arquivos e subdiretórios nela contidos. Ele levanta exceções se o argumento de entrada não for um diretório, ou se ele não existir ou se o usuário não tiver a permissão para apagá-lo.

import shutil

pathTest = r"C:\Test"

try:
    shutil.rmtree(pathTest)
except OSError as e:
    print(e)
else:
    print("The directory is deleted successfully")

Artigo relacionado - Python File

  • Como ler linhas específicas a partir de um arquivo em Python
  • Como encontrar ficheiros com uma certa extensão apenas em Python
  • Artigo relacionado - Python Dictionary

  • Encontrar o Valor Máximo no Dicionário Python
  • Como remover uma chave de um dicionário em Python