Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ÍNDICE
1.- Introducción
2.- Lectura de ficheros
3.- Crear ficheros
4.- Operaciones con Directorios
5.- Operaciones síncronas
1.- Introducción
Igual que hacemos con otros módulos de Node, hay que procesar el
correspondiente require para tener disponibles las funciones de acceso al
sistema de ficheros. Se encuentran en el module llamado 'fs' y lo vamos a
importar con el siguiente código:
var fs = require('fs');
fs.readFile
Su sintaxis es
1
CURSO DE NODEJS
será una cadena de texto que contenga el nombre del archivo y la ruta que
estamos accediendo, pero también podrá ser un buffer.
El segundo parámetro, el opcional, puede ser tanto un objeto como una cadena.
Generalmente le indicarás una cadena que contendrá el juego de caracteres en
el que el archivo está codificado, por ejemplo 'utf-8'.
var fs = require('fs');
console.log(data);
});
console.log(‘Lectura terminada’);
fs.readFileSync(file[, options])
2
CURSO DE NODEJS
Otra diferencia es que el archivo leído será devuelto por la función. Podemos
ver un ejemplo a continuación.
En esta función, en caso de ocurrir algún tipo de error se lanzará una excepción.
En el anterior código no lo hemos realizado, pero se debería tratar si no
queremos romper la ejecución del programa.
let fs = require('fs');
let archivo = fs.readFileSync('c:/nuevo.txt', 'utf-8');
console.log(archivo);
El módulo File System dispone de los siguientes métodos para crear ficheros:
fs.appendFile()
fs.open()
fs.writeFile()
var fs = require('fs');
var fs = require('fs');
var fs = require('fs');
var fs = require('fs');
var fs = require('fs');
var fs = require('fs');
fs.rename('c:/mas.txt', 'c:/nuevo.txt', function (err) {
if (err) throw err;
console.log('Fichero renombrado');
});
var fs = require('fs');
fs.rename('c:/nuevo.txt', 'c:/nuevo2.txt', function (err){
if (err) console.log('Fichero NO renombrado');
else console.log('Fichero renombrado');
});
4
CURSO DE NODEJS
const fs = require('fs');
fs.readdir('C:/', (err, files) => {
if(err) return console.error(err);
var l=files.length;
console.log(l);
});
Este script muestra el listado de todos los ficheros. Para ello utiliza el tamaño
del array de ficheros obtenido anteriormente y el bucle for
const fs = require('fs');
fs.readdir('C:/', (err, files) => {
if(err) return console.error(err);
var l=files.length;
for(i=0;i<l;i++)
console.log(files[i]);
});
const fs = require('fs');
fs.mkdir('c:/uno',function(e){
if(!e || (e && e.code === 'EEXIST')){
console.log('carpeta creada') }
else { console.log(e); } });
const fs = require('fs');
fs.readdir('C:/', (err, files) => {
if(err) return console.error(err);
var l=files.length;
cadena="<html><body><select>";
console.log(cadena);
for(i=0;i<l;i++)
{ cadena= cadena + "<option>" + files[i] + "</option>"; }
var cadena=cadena + "</select></body></html>";
5
CURSO DE NODEJS
const fs = require('fs');
fs.readdir('C:/', (err, files) => {
if(err) return console.error(err);
var l=files.length;
for(i=0;i<l;i++)
fs.appendFile('c:/mas.txt', "\n" + files[i], function (err) {
if (err) throw err;
});
});
fs.mkdirSync()
fs.rmdirSync()
fs.readdirSync()
const fs = require('fs');
fs.mkdirSync( "c:/uno")
6
CURSO DE NODEJS
La solución más simple es usar un paquete npm llamado rimraf, así que
instalemos eso rápidamente.
npm i rimraf