python excluir arquivo

| | | | | | | | | | | | | | | | | | | | | | | | | | |

Você pode excluir arquivos do seu computador usando Python. O método os.remove() remove arquivos Python individuais. os.rmdir() remove um arquivo ou diretório. O método shutdown.rmtree() excluirá um diretório e os arquivos que ele contém.

Os desenvolvedores usam arquivos em programas Python para vários propósitos. Ao trabalhar com arquivos, uma das funções mais importantes que você deve saber é como excluir um arquivo.

Por exemplo, digamos que você crie um programa que analise o desempenho do S&P 500 Index e armazene os resultados em um arquivo. Você pode excluir qualquer arquivo de varredura existente para liberar espaço para o novo arquivo.

No Python, você pode usar o método os.remove() para excluir arquivos e o os.rmdir() para excluir uma pasta vazia. Se você deseja excluir uma pasta com todos os seus arquivos, pode usar o método shutdown.rmtree().

Este tutorial explica como excluir arquivos e pastas Python usando < em>os. remove (), os.rmdir() e shutdown.rmtree(). Também veremos um exemplo de cada um desses métodos usados para excluir um arquivo ou pasta.

Tutorial de remoção de arquivos Python

Você pode remover arquivos Python usando os.remove() , os.rmdir() e shutdown.rmtree(). Esses métodos excluem respectivamente um arquivo, um diretório e uma pasta com todos os seus arquivos.

Como remover um arquivo em Python usando os.remove()

O método os.remove() do Python remove um arquivo da operação do sistema. os.remove() remove apenas um arquivo. Ele não pode excluir um diretório.

O módulo os permite que os desenvolvedores façam interface com o sistema operacional e os sistemas de arquivos de um computador. os.remove() é um método incluído no módulo os Python que permite remover um único arquivo.

Antes de começarmos a trabalhar com esses métodos, precisa importar o os usando uma instrução de importação do Python .

O os facilita as interações com o sistema operacional em Python. Podemos fazer isso usando o seguinte código:

Agora estamos prontos para começar a remover arquivos em Python, o módulo os.remove() em Python. Vejamos a sintaxe do método de caminho os.remove():

O método os.remove() usa um parâmetro: o local do arquivo que você deseja remover.

Digamos que criamos um programa que analisa as notas que os alunos obtêm em uma aula de matemática ao longo de um ano.

Queremos criar um arquivo chamado / home / school / math / final_analysis.csv com nossos dados analisados. Mas, antes que nosso programa crie esse arquivo, primeiro precisamos ter certeza de que ele ainda não existe.

Poderíamos usar o seguinte código para excluir este arquivo:

Nosso arquivo foi excluído Imprimimos a seguinte mensagem foi impressa no console usando uma instrução de impressão Python () :

Na primeira linha importamos o módulo os , que contém o método os.remove() que queremos rebobinar em nosso programa. Em seguida, definimos uma variável Python chamada path. Esta variável armazena o caminho para o arquivo que queremos excluir.

Nós usamos os.remove() e especificamos nossa variável caminho como o caminho para o arquivo, que excluirá nosso arquivo.

Remova o diretório vazio usando Python os.rmdir ()

O método os.remove() não pode ser usado para excluir uma pasta. Em vez disso, podemos usar o método os.rmdir(). O método os.rmdir() permite excluir um arquivo ou diretório vazio.

os.rmdir() aceita um parâmetro: o caminho de o arquivo que deseja excluir. Aqui está a sintaxe do método os.rmdir():

Digamos que decidimos armazenar nossos dados processados em uma pasta chamada final dentro de nosso diretório / home / school / math . Toda vez que executamos nosso programa, queremos remover o diretório da pasta final. Isso ocorre porque nosso programa criará um novo com os dados processados.

Poderíamos usar o seguinte código para excluir a pasta final:

Nosso código remove o diretório / home / school / math / final e retorna a seguinte mensagem ao console:

O O método os.rmdir() só pode ser usado para excluir um diretório vazio. Se você especificar uma pasta contendo arquivos, o seguinte erro será retornado:

Pytho n os Tratamento de erros

Nos exemplos anteriores, nós indicaram que, em alguns casos, um erro de permissão pode ser retornado de um argumento. Se usarmos os.remove() para remover um diretório, um erro será retornado. Se usarmos os.rmdir() para deletar um diretório contendo arquivos, um erro será retornado.

Ao deletar arquivos em um programa, você pode querer ter uma função que trata seus erros de forma elegante se ocorrer um erro. Podemos fazer isso usando um bloco de teste exceto.

Aqui está nosso exemplo do método os.rmdir() acima, mas com um mecanismo de tratamento de erros que imprimirá uma mensagem por padrão se alguma exceção for levantada :

Agora, se executarmos nosso código e nenhum erro for retornado, nosso diretório será excluído e a seguinte mensagem será retornada:

No entanto, se executarmos nosso código e tentarmos deletar um diretório contendo arquivos, por exemplo, a seguinte mensagem será retornada:

Em nosso código, usamos um bloco de teste exceto. Este procedimento primeiro executa as linhas de código dentro do bloco try. Se ocorrer um erro, ele executará o código dentro do bloco exceto. Neste caso, o bloco exceto só será executado se um OSError for gerado.

Se você quiser aprender mais sobre tratamento de erros usando blocos try except em Python, leia nosso tutorial em Python try except .

Excluir arquivos Python com diretórios

A biblioteca Shutil inclui um método chamado Shutil. Rmtree() que pode ser usado para remover um diretório contendo arquivos.

A biblioteca Shutil oferece várias funções relacionadas a operações de arquivos. No nosso caso, queremos focar em Shutil. método rmtree(), que remove uma árvore de diretórios inteira.

Aqui está a sintaxe do método shutdown.rmtree():

Observe que importamos o módulo Shutil em nosso código , porque shutdown.rm tree() faz parte de `uma biblioteca externa, como os.remove(), então precisamos importar a biblioteca antes de podermos usar

Vamos ilustrar um exemplo para mostrar como esse método pode ser usado. Suponha que nosso programa de análise de notas precise excluir o diretório final, mas esse diretório já inclui os arquivos com nossos dados processados. Para excluir o diretório e todos os seus arquivos, podemos usar o seguinte código:

Nosso código remove o folder final e todo o seu conteúdo, então imprima a seguinte mensagem no console:

Conclusão

Excluir arquivos é uma operação comum em Python. O método os.remove() pode ser usado para remover um arquivo específico e o método os.rmdir() pode ser usado para remover um diretório vazio. use o método shutdown.rmtree() para excluir uma pasta que contém um ou mais arquivos.

Para saber mais sobre codificação em Python, leia nosso guia completo em Como aprender Python .