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

  • Leia a primeira linha de um arquivo em Python
  • Verificar o tamanho do ficheiro em Python
  • Artigo relacionado - Python Dictionary

  • Como remover uma chave de um dicionário em Python
  • Trace um dicionário Python na ordem dos valores-chave