Código Python para excluir um arquivo

Python Code Delete File




Podemos usar Python para realizar várias operações em arquivos e diretórios, ou seja, verificar a existência de arquivos, verificar a existência de diretórios e remover os arquivos e diretórios. Python fornece um módulo de sistema operacional (SO) integrado para essa finalidade. Ao usar o módulo do sistema operacional, podemos acessar os arquivos do sistema, diretórios e também excluí-los. Portanto, para realizar qualquer operação no arquivo ou diretório, primeiro, precisamos importar o módulo OS. Neste artigo, aprenderemos a excluir o arquivo usando Python.

Excluir ou remover um arquivo

O módulo de sistema operacional fornece uma os.remove() função para remover ou excluir um arquivo do sistema. Para excluir toda a pasta ou diretório, podemos usar o os.rmdir() função.







Vejamos um exemplo de exclusão do arquivo.



Para excluir um arquivo, primeiro, precisamos incluir o módulo os. O módulo os contém a função os.remove (). A função os.remove () usa o caminho do arquivo como parâmetro. Ele procura o arquivo no caminho fornecido e o remove do sistema. Vamos escrever um programa simples para excluir ou remover um arquivo.



#importing o módulo de sistema operacional
importar os
# usando a função os.remove () para excluir o arquivo
os.retirar('/home/linuxhint/Documents/test.txt') # especificando o caminho do arquivo

Saída
Antes de executar o programa, o arquivo test.txt está presente no diretório Documentos.





Agora vamos executar nosso programa.



O arquivo foi excluído com sucesso do diretório Documentos.

Se tentarmos excluir um arquivo que não existe ou já foi excluído, o interpretador Python mostrará um erro FileNotFoundError. Vamos executar nosso programa novamente e tentar excluir o arquivo test.txt, que já foi excluído.

Saída
A saída é exibida no console Python. Na saída, pode-se ver que o interpretador Python lança um erro FileNotFoundError quando tentamos excluir o arquivo que não existe.

A melhor maneira de evitar este erro é que primeiro devemos verificar se o arquivo existe, então iremos deletá-lo; caso contrário, imprimiremos uma mensagem informando que o arquivo não existe. Para verificar a existência do arquivo, podemos usar os.path.exists () e os.path.isfile () funções. Vamos escrever um programa simples para verificar a existência do arquivo primeiro e excluí-lo.

Neste programa, estamos usando a função os.path.exists () para verificar a existência do arquivo.

#importing o módulo de sistema operacional
importar os
# usando a função os.path.exists () para verificar a existência do arquivo
E se os.caminho.existe('/home/linuxhint/Documents/test.txt'):
os.retirar('/home/linuxhint/Documents/test.txt')
imprimir('Arquivo excluído com sucesso')
outro:
imprimir('Arquivo não existe')

Saída
A saída é exibida no console Python. Pode-se observar na saída que o interpretador Python não emite nenhum erro se o arquivo não existir; em vez disso, ele executa o bloco else e imprime a mensagem no console de que Arquivo não encontrado.

Podemos armazenar o caminho do arquivo em uma variável separada e executar o mesmo programa novamente.

#importing o módulo de sistema operacional
importar os
#declarando a variável de caminho para armazenar o caminho do arquivo
caminho='/home/linuxhint/Documents/test.txt'
# usando a função os.path.exists () para verificar a existência do arquivo
E se os.caminho.existe(caminho):
os.retirar(caminho)
imprimir('Arquivo excluído com sucesso')
outro:
imprimir('Arquivo não existe')

Saída
A saída é exibida no console Python.

Agora vamos usar o os.path.isfile () função para verificar a existência do arquivo.

#importing o módulo de sistema operacional
importar os
#declarando a variável de caminho para armazenar o caminho do arquivo
caminho='/home/linuxhint/Documents/test.txt'
# usando a função os.path.isfile () para verificar a existência do arquivo
E se os.caminho.isfile(caminho):
os.retirar(caminho)
imprimir('Arquivo excluído com sucesso')
outro:
imprimir('Arquivo não existe')

Saída
A saída é exibida no console Python.

Excluir ou remover um diretório

Para deletar ou remover o diretório, podemos usar a função os.rmdir (). A função os.rmdir () exclui apenas o diretório ou pasta vazia. Se o diretório contiver qualquer subdiretório e arquivo, e tentarmos excluí-lo, o interpretador Python lançará um OSError. Vejamos um exemplo de exclusão do diretório.

#importing o módulo de sistema operacional
importar os
#declarar a variável de caminho para armazenar o caminho do diretório
caminho='/ home / linuxhint / Documents / myFolder'
# usando a função os.path.isdir () para verificar a existência do diretório
E se os.caminho.nome(caminho):
# using rmdir () function para deletar o diretório
os.rmdir(caminho)
imprimir('Diretório excluído com sucesso')
outro:
imprimir('Diretório não existe')

Saída
A saída é exibida no console Python. O diretório myFolder está vazio e foi excluído com sucesso.

Conclusão

Python é uma linguagem de programação versátil. Acessar os arquivos e diretórios do sistema é muito fácil em Python. Python fornece um módulo de sistema operacional integrado para executar funções e operações relacionadas ao sistema operacional. Remover um arquivo e diretório é uma operação muito comum do Python que podemos realizar usando o os.remove() e os.rmdir() funções, respectivamente. Este artigo ajuda os iniciantes a entender o processo de exclusão de arquivos e diretórios no Python.