
Fuente ambito 18/03/2023
Var fs = require('fs');
var file = require('.
/file');exports.
write = function(fileName, data, callback) {fs.
writeFile(fileName, data, function(err) { if (err) { return callback(err); } return callback(null, 'success'); }); };exports.
read = function(fileName, callback) {fs.
readFile(fileName, function(err, data) { if (err) { return callback(err); } return callback(null, data); }); };exports.
delete = function(fileName, callback) {fs.
unlink(fileName, function(err) { if (err) { return callback(err); } return callback(null, 'success'); }); };exports.
getAll = function(callback) {fs.
readdir('.
/', function(err, files) { if (err) { return callback(err); } return callback(null, files); }); };exports.
getByName = function(fileName, callback) {fs.
readdir('.
/', function(err, files) { if (err) { return callback(err); }var filteredFiles = files.
filter(function(file) { return file === fileName; }); return callback(null, filteredFiles); }); };exports.
deleteAll = function(callback) {fs.
readdir('.
/', function(err, files) { if (err) { return callback(err); }files.
forEach(function(file) {fs.
unlink(file, function(err) { if (err) { return callback(err); } }); }); return callback(null, 'success'); }); };exports.
rename = function(oldName, newName, callback) {fs.
rename(oldName, newName, function(err) { if (err) { return callback(err); } return callback(null, 'success'); }); };exports.
append = function(fileName, data, callback) {fs.
appendFile(fileName, data, function(err) { if (err) { return callback(err); } return callback(null, 'success'); }); };exports.
copy = function(fileName, newFileName, callback) {fs.
readFile(fileName, function(err, data) { if (err) { return callback(err); }fs.
writeFile(newFileName, data, function(err) { if (err) { return callback(err); } return callback(null, 'success'); }); }); };