Podemos usar Python para realizar várias operações em arquivos e diretórios, i.e., verifique a existência de arquivos, verifique a existência de diretórios e remova 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 podemos 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 um recurso integrado os.remover() 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.
Vamos ver um exemplo de exclusão do arquivo.
Para excluir um arquivo, primeiro, precisamos incluir o módulo os. O módulo de sistema operacional contém o sistema operacional.função remove (). O sistema operacional.A função 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 operacionalimportar os
#using os.remove () função para deletar o arquivo
os.remove ("/ home / linuxhint / Documentos / teste.txt ") # especificando o caminho do arquivo
Resultado
Antes de executar o programa, o teste.O arquivo 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 deletar o“ teste.txt ”arquivo, que já foi excluído.
Resultado
A saída é exibida no console Python. Na saída, pode ser visto que o interpretador Python lança um erro “FileNotFoundError” quando tentamos deletar o arquivo que não existe.
A melhor maneira de evitar esse erro é primeiro verificar se o arquivo existe e depois apagá-lo; caso contrário, imprimiremos uma mensagem de que “O arquivo não existe.”Para verificar a existência do arquivo, podemos usar os.caminho.existe() e os.caminho.isfile () funções. Vamos escrever um programa simples para verificar a existência do arquivo primeiro e excluí-lo.
Neste programa, estamos usando os.caminho.existe () função para verificar a existência do arquivo.
#importing o módulo de sistema operacionalimportar os
# usando o sistema operacional.caminho.existe () função para verificar a existência do arquivo
se os.caminho.existe ("/ home / linuxhint / Documentos / teste.TXT"):
os.remove ("/ home / linuxhint / Documentos / teste.TXT")
imprimir ("Arquivo excluído com sucesso")
senão:
imprimir ("Arquivo não existe")
Resultado
A saída é exibida no console Python. Pode-se observar na saída que o interpretador Python não lança 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 operacionalimportar os
#declarando a variável de caminho para armazenar o caminho do arquivo
caminho = "/ home / linuxhint / Documentos / teste.TXT"
# usando o sistema operacional.caminho.existe () função para verificar a existência do arquivo
se os.caminho.existe (caminho):
os.remover (caminho)
imprimir ("Arquivo excluído com sucesso")
senão:
imprimir ("Arquivo não existe")
Resultado
A saída é exibida no console Python.
Agora vamos usar o os.caminho.isfile () função para verificar a existência do arquivo.
#importing o módulo de sistema operacionalimportar os
#declarando a variável de caminho para armazenar o caminho do arquivo
caminho = "/ home / linuxhint / Documentos / teste.TXT"
# usando o sistema operacional.caminho.função isfile () para verificar a existência do arquivo
se os.caminho.isfile (caminho):
os.remover (caminho)
imprimir ("Arquivo excluído com sucesso")
senão:
imprimir ("Arquivo não existe")
Resultado
A saída é exibida no console Python.
Excluir ou remover um diretório
Para deletar ou remover o diretório, podemos usar o sistema operacional.função rmdir (). O sistema operacional.A função rmdir () apaga apenas o diretório ou pasta vazia. Se o diretório contiver subdiretórios e arquivos, e tentarmos excluí-lo, o interpretador Python lançará um “OSError.”Vamos ver um exemplo de exclusão do diretório.
#importing o módulo de sistema operacionalimportar os
#declarar a variável de caminho para armazenar o caminho do diretório
path = "/ home / linuxhint / Documents / myFolder"
# usando o sistema operacional.caminho.função isdir () para verificar a existência do diretório
se os.caminho.isdir (caminho):
# using rmdir () function para deletar o diretório
os.rmdir (caminho)
imprimir ("Diretório excluído com sucesso")
senão:
imprimir ("Diretório não existe")
Resultado
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.remover() e os.rmdir () funções, respectivamente. Este artigo ajuda os iniciantes a entender o processo de exclusão de arquivos e diretórios em Python.