Como você exclui um arquivo (localizado no mesmo diretório em que seu script está executando) no Python?

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

  •  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?

Foi útil?

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
scroll top