Eliminar um ficheiro ou pasta

Como excluir um arquivo ou pasta em Python?

Solução

os.remove() remove um arquivo.

os.rmdir() remove um diretório vazio.

shutil.rmtree() apaga um diretório e todo o seu conteúdo.


Path objetos do módulo Python 3.4+ pathlib também expõem esses métodos de instância:

Comentários (5)

Use

shutil.rmtree(path[, ignore_errors[, onerror]])

(Ver documentação completa em shutil) e/ou

os.remove

e

os.rmdir

(Documentação completa sobre os.)

Comentários (1)

Crie uma função para vocês.

def remove(path):
    """ param <path> could either be relative or absolute. """
    if os.path.isfile(path):
        os.remove(path)  # remove the file
    elif os.path.isdir(path):
        shutil.rmtree(path)  # remove dir and all contains
    else:
        raise ValueError("file {} is not a file or dir.".format(path))
Comentários (2)