Como faço para excluir um arquivo com node.js?
http://nodejs.org/api/fs.html#fs_fs_rename_oldpath_newpath_callback
Não vejo um comando de remoção?
Como faço para excluir um arquivo com node.js?
http://nodejs.org/api/fs.html#fs_fs_rename_oldpath_newpath_callback
Não vejo um comando de remoção?
delete
alias!rmFile
pseudônimorm
apelido se eles têmrmdir
métodosfs.unlinkSync()
Você pode ligar
fs.unlink(path, callback)
para desvincular assíncrono (2) oufs.unlinkSync(path)
desvincular síncrono (2).Onde
path
está o caminho do arquivo que você deseja remover.Por exemplo, queremos remover o
discovery.docx
arquivo doc:/book
diretório Então, meu caminho do arquivo éc:/book/discovery.docx
. Portanto, o código para remover esse arquivo será,fonte
Se você deseja verificar o arquivo antes de excluir, se ele existe ou não. Portanto, use fs.stat ou fs.statSync ( Synchronous ) em vez de
fs.exists
. Porque, de acordo com a documentação mais recente do node.js. ,fs.exists
agora descontinuada .Por exemplo:-
fonte
fs.unlink
e, se o arquivo não existir, ocorrerá umENOENT
erro no retorno de chamada. Não há necessidade de verificar antes de tentar desvincular.fs.unlink
executada quando o arquivo não existe, então minha opinião é que verifique o arquivo antes de remover.unlink
retorno de chamada. Se esse erro ocorreu, o arquivo não existia. Veja a resposta da Searene, por exemplo.Eu não acho que você precise verificar se o arquivo existe ou não,
fs.unlink
irá verificar por você.fonte
Aqui está um pequeno trecho que eu fiz para esse fim,
fonte
fs.exists
e antes de removê-lofs.unlink
? Poderia acontecer.unlink
e, se não existir, manipular oENOENT
erro. Caso contrário, você pode criar uma condição de corrida.Como resposta aceita, use
fs.unlink
para excluir arquivos.Mas de acordo com a documentação do Node.js.
Para verificar arquivos podem ser excluídos ou não, Use
fs.access
em vezfonte
unlink
diretamente porque elas sabem que têm direitos para excluir o arquivo. Masfs.access
é uma boa alternativa se eles precisarem verificar antes da exclusão. Mas acho que se eles precisam verificar se existe um arquivo sem manipulá-lo depois, devem usar naturalmentefs.stat
,fs.access
tem um propósito diferente na minha humilde opinião.Aqui abaixo do meu código que funciona bem.
fonte
2019 e o Nó 10+ está aqui . Abaixo da versão usando o modo doce assíncrono / aguardado .
Agora não há mais a necessidade de envolver o
fs.unlink
Promises nem de usar pacotes adicionais (comofs-extra
).Basta usar a API nativa do Promises fs .
Aqui estão as
fsPromises.unlink
especificações dos documentos do Node.Observe também que a API fs.promises marcada como experimental no Nó 10.xx (mas funciona totalmente bem), e não é mais experimental desde então
11.14.0
.fonte
você pode usar o módulo del para remover um ou mais arquivos no diretório atual. o que é legal nisso é que o protege contra a exclusão do diretório de trabalho atual e acima.
fonte
Você pode usar a função fs.unlink (caminho, retorno de chamada) . Aqui está um exemplo do wrapper de função com o padrão "error-back":
fonte
Remova os arquivos do diretório que corresponde à regexp para o nome do arquivo. Utilizado apenas fs.unlink - para remover arquivos, fs.readdir - para obter todos os arquivos de um diretório
fonte
É muito fácil com o fs.
fonte
fs-extra
fornece um método de remoção:https://github.com/jprichardson/node-fs-extra/blob/master/docs/remove.md
fonte
Use o módulo NPM fs-extra , que fornece tudo em fs, além de tudo é prometido. Como bônus, há um método fs.remove () disponível.
fonte
Aqui o código onde você pode excluir o arquivo / imagem da pasta.
fonte