Maneira fácil de excluir um arquivo .dat de prateleira deixado para trás pelo meu programa Python?

StackOverflow https://stackoverflow.com/questions/3417290

  •  26-09-2019
  •  | 
  •  

Pergunta

Então, eu tenho um programa python que acaba deixando um arquivo .dat do shelve função por trás da execução. Gostaria que meu programa exclua ou limpe o arquivo assim que for feito. Meu livro menciona apenas como criar um arquivo .dat, mas não como limpá -lo. Algum bom comandos por aí para cuidar disso? Não preciso do arquivo .DAT novamente depois que meu programa é concluído.

Foi útil?

Solução

Isso é facil:

import sys, os
sys.atexit.register( os.remove, path_to_file )

corre os.remove( path_to_file ) Quando o intérprete Python existe de uma maneira normal (não morta/falhada). Mas você precisa garantir que o arquivo esteja fechado até então.

Outras dicas

Registre um atexit manipulador para fazer a limpeza para você (conforme descrito na documentação aqui).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top