tutorial principiantes para node libro examples desde descubriendo comandos cero node.js

node.js - principiantes - node js html



node.js eliminar archivo (12)

Aquí abajo mi código que funciona bien.

fs.unlink(__dirname+ ''/test.txt'', function (err) { if (err) { console.error(err); } console.log(''File has been Deleted''); });

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


Aquí el código donde puedes borrar el archivo / imagen de la carpeta.

var fs = require(''fs''); Gallery.findById({ _id: req.params.id},function(err,data){ if (err) throw err; fs.unlink(''public/gallery/''+data.image_name); });


Aquí hay un pequeño fragmento de lo que hice para este propósito,

var fs = require(''fs''); var gutil = require(''gulp-util''); fs.exists(''./www/index.html'', function(exists) { if(exists) { //Show in green console.log(gutil.colors.green(''File exists. Deleting now ...'')); fs.unlink(''./www/index.html''); } else { //Show in red console.log(gutil.colors.red(''File not found, so not deleting.'')); } });


Como respuesta aceptada, utilice fs.unlink para eliminar archivos.

Pero de acuerdo con la fs.stat

No se fs.stat() usar fs.stat() para verificar la existencia de un archivo antes de llamar a fs.open() , fs.readFile() o fs.writeFile() . En su lugar, el código de usuario debe abrir / leer / escribir el archivo directamente y manejar el error generado si el archivo no está disponible.

Para verificar si un archivo existe sin manipularlo posteriormente, se recomienda fs.access() .

para verificar si los archivos se pueden eliminar o no, use fs.access en fs.access lugar

fs.access(''/etc/passwd'', fs.constants.R_OK | fs.constants.W_OK, (err) => { console.log(err ? ''no access!'' : ''can read/write''); });


Elimine los archivos del directorio que coincidan con regexp para el nombre de archivo. Usado solo fs.unlink: para eliminar el archivo, fs.readdir: para obtener todos los archivos de un directorio

var fs = require(''fs''); const path = ''/path_to_files/filename.anyextension''; const removeFile = (fileName) => { fs.unlink(`${path}${fileName}`, function(error) { if (error) { throw error; } console.log(''Deleted filename'', fileName); }) } const reg = /^[a-zA-Z]+_[0-9]+(/s[2-4])+/./ fs.readdir(path, function(err, items) { for (var i=0; i<items.length; i++) { console.log(items[i], '' '', reg.test(items[i])) if (reg.test(items[i])) { console.log(items[i]) removeFile(items[i]) } } });


No creo que tenga que verificar si el archivo existe o no, fs.unlink lo comprobará por usted.

fs.unlink(''fileToBeRemoved'', function(err) { if(err && err.code == ''ENOENT'') { // file doens''t exist console.info("File doesn''t exist, won''t remove it."); } else if (err) { // other errors, e.g. maybe we don''t have enough permission console.error("Error occurred while trying to remove file"); } else { console.info(`removed`); } });


Puede llamar a fs.unlink(path, callback) para desvinculación asíncrona (2) o fs.unlinkSync(path) para desvinculación síncrona (2).
Donde path es la path archivo que desea eliminar.

Por ejemplo, queremos eliminar el archivo discovery.docx directorio c:/book . Así que mi ruta de archivo es c:/book/discovery.docx . Así que el código para eliminar ese archivo será,

var fs = require(''fs''); var filePath = ''c:/book/discovery.docx''; fs.unlinkSync(filePath);


Puede usar la función fs.unlink . Aquí hay un ejemplo de la envoltura de función con el patrón "error-back":

// Dependencies. const fs = require(''fs''); // Delete a file. const deleteFile = (filePath, callback) => { // Unlink the file. fs.unlink(filePath, (error) => { if (!error) { callback(false); } else { callback(''Error deleting the file''); } }) };


Si desea comprobar el archivo antes de eliminar si existe o no. Por lo tanto, use fs.stat o fs.stat ( síncrono ) en lugar de fs.exists . Porque según la última documentation fs.exists , fs.exists ahora en desuso .

Por ejemplo:-

fs.stat(''./server/upload/my.csv'', function (err, stats) { console.log(stats);//here we got all information of file in stats variable if (err) { return console.error(err); } fs.unlink(''./server/upload/my.csv'',function(err){ if(err) return console.log(err); console.log(''file deleted successfully''); }); });



puede usar del módulo 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.

const del = require(''del''); del([''<your pathere here>/*'']).then( (paths: any) => { console.log(''Deleted files and folders:/n'', paths.join(''/n'')); });


Creo que quieres usar fs.unlink .

Más información sobre fs se puede encontrar here .