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()
usarfs.stat()
para verificar la existencia de un archivo antes de llamar afs.open()
,fs.readFile()
ofs.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'');
});
});
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.
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''));
});