¿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?
deletealias!rmFilealiasrmalias si tienenrmdirmétodosfs.unlinkSync()Puede llamar
fs.unlink(path, callback)para desvincular asíncrono (2) ofs.unlinkSync(path)desvincular síncrono (2).¿Dónde
pathestá la ruta del archivo que desea eliminar?Por ejemplo, queremos eliminar el
discovery.docxarchivo delc:/bookdirectorio. 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.existsahora en desuso .Por ejemplo:-
fuente
fs.unlink, y si el archivo no existe, tendrá unENOENTerror en la devolución de llamada. No es necesario verificar antes de intentar desvincular.fs.unlinkrealiza cuando el archivo no existe, por lo que mi opinión es ese archivo de verificación antes de eliminarlo.unlinkdevolució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.unlinklo verificará por usted.fuente
Aquí hay un pequeño fragmento de lo que hice para este propósito,
fuente
fs.existsy antes de eliminarlofs.unlink? Podría ocurrir.unlink, y si no existe, maneje elENOENTerror. De lo contrario, puede crear una condición de carrera.Como respuesta aceptada, úsela
fs.unlinkpara 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.accesslugarfuente
unlinkdirectamente porque saben que tienen derechos para eliminar el archivo. Perofs.accesses 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.accesstiene 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.unlinken Promesas ni usar paquetes adicionales (comofs-extra).Solo use la API nativa de Promesas fs .
Aquí hay
fsPromises.unlinkespecificaciones 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-extraproporciona 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