Como você exclui um arquivo (localizado no mesmo diretório em que seu script está executando) no Python?
-
26-09-2019 - |
Pergunta
Estou tentando excluir um determinado arquivo no diretório em que estou executando meu programa Python.
def erase_custom_file():
directory=os.listdir(os.getcwd())
for somefile in directory:
if somefile=="file.csv":
os.remove(???)
Não tenho certeza de qual deve ser meu próximo passo. eu sei que os.remove
Aceita um caminho para um parâmetro, mas não tenho certeza de como direcioná -lo para o arquivo que eu desejo. Ajude-me, por favor?
Solução
Use UNLINK () e PATH.JOIN ()
>>> try:
... os.unlink(os.path.join(os.getcwd(),'file.csv'))
... except OSError, e:
... print e #file does not exist or you don't have permission
Outras dicas
Isso deve funcionar:
os.remove( os.path.join( directory, somefile ) )
Se você estiver tentando excluir um arquivo de arranhões que você fez anteriormente, pode tentar usar arquivos temporários. Estes serão excluídos automaticamente durante a coleta de lixo. referência: http://docs.python.org/library/tempfile.html
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow