¿Cómo elimino un archivo con node.js?
http://nodejs.org/api/fs.html#fs_fs_rename_oldpath_newpath_callback
No veo un comando de eliminación?
¿Cómo elimino un archivo con node.js?
http://nodejs.org/api/fs.html#fs_fs_rename_oldpath_newpath_callback
No veo un comando de eliminación?
delete
alias!rmFile
aliasrm
alias si tienenrmdir
métodosfs.unlinkSync()
Puede llamar
fs.unlink(path, callback)
para desvincular asíncrono (2) ofs.unlinkSync(path)
desvincular síncrono (2).¿Dónde
path
está la ruta del archivo que desea eliminar?Por ejemplo, queremos eliminar el
discovery.docx
archivo delc:/book
directorio. Entonces mi ruta de archivo esc:/book/discovery.docx
. Entonces, el código para eliminar ese archivo será,fuente
Si desea verificar el archivo antes de eliminar si existe o no. Por lo tanto, use fs.stat o fs.statSync ( Synchronous ) en lugar de
fs.exists
. Porque de acuerdo con la última documentación de node.js ,fs.exists
ahora en desuso .Por ejemplo:-
fuente
fs.unlink
, y si el archivo no existe, tendrá unENOENT
error en la devolución de llamada. No es necesario verificar antes de intentar desvincular.fs.unlink
realiza cuando el archivo no existe, por lo que mi opinión es ese archivo de verificación antes de eliminarlo.unlink
devolución de llamada. Si se produjo ese error, el archivo no existía. Mira la respuesta de Searene, por ejemplo.No creo que tenga que verificar si el archivo existe o no,
fs.unlink
lo verificará por usted.fuente
Aquí hay un pequeño fragmento de lo que hice para este propósito,
fuente
fs.exists
y antes de eliminarlofs.unlink
? Podría ocurrir.unlink
, y si no existe, maneje elENOENT
error. De lo contrario, puede crear una condición de carrera.Como respuesta aceptada, úsela
fs.unlink
para eliminar archivos.Pero de acuerdo con la documentación de Node.js
para verificar si los archivos se pueden eliminar o no, use en su
fs.access
lugarfuente
unlink
directamente porque saben que tienen derechos para eliminar el archivo. Perofs.access
es una buena alternativa si necesitan verificar antes de eliminar. Pero creo que si necesitan verificar si existe un archivo sin manipularlo después, deberían usarlo naturalmentefs.stat
,fs.access
tiene un propósito diferente en mi humilde opinión.Aquí debajo mi código que funciona bien.
fuente
2019 y Node 10+ están aquí . Debajo de la versión usando dulce asíncrono / espera .
Ahora ya no es necesario envolverse
fs.unlink
en Promesas ni usar paquetes adicionales (comofs-extra
).Solo use la API nativa de Promesas fs .
Aquí hay
fsPromises.unlink
especificaciones de Node docs.También tenga en cuenta que fs.promises API marcado como experimental en el Nodo 10.xx (aunque funciona totalmente bien, sin embargo), y ya no es experimental desde entonces
11.14.0
.fuente
puede usar del module para eliminar uno o más archivos en el directorio actual. Lo bueno de esto es que lo protege contra la eliminación del directorio de trabajo actual y superior.
fuente
Puede usar la función fs.unlink (ruta, devolución de llamada) . Aquí hay un ejemplo del contenedor de funciones con el patrón "error-back":
fuente
Elimine archivos del directorio que coincide con regexp para nombre de archivo. Usado solo fs.unlink - para eliminar el archivo, fs.readdir - para obtener todos los archivos de un directorio
fuente
Es muy fácil con fs.
fuente
fs-extra
proporciona un método de eliminación:https://github.com/jprichardson/node-fs-extra/blob/master/docs/remove.md
fuente
Use el módulo NPM fs-extra , que le brinda todo en fs, además de que todo está Promisificado. Como beneficio adicional, hay un método fs.remove () disponible.
fuente
Aquí el código donde puede eliminar el archivo / imagen de la carpeta.
fuente