En este artículo, vamos a explorar cómo truncar el archivo completo usando Node. Hay dos métodos para truncar el archivo de todos sus datos. Podemos usar el método fs.truncate() o el método fs.writeFile() para reemplazar todo el contenido del archivo.
Método 1: el método fs.truncate() en Node.js se puede usar para cambiar el tamaño del archivo, es decir, este método se puede usar para aumentar o disminuir el tamaño del archivo. Este método cambia la longitud del archivo usando los bytes ‘len’. El ‘len’ representa el contenido truncado por esta longitud de la longitud actual del archivo. Si el ‘len’ es mayor que la longitud del archivo, el contenido se agrega bytes nulos (x00) hasta que se alcanza la longitud deseada.
Sintaxis:
fs.truncate( path, len, callback )
Parámetros: El método acepta los parámetros anteriores que se explican a continuación:
- ruta: este parámetro contiene la ruta del archivo de destino. Esta ruta puede ser una string, un búfer o una URL.
- len: este parámetro define la longitud del archivo después de la cual se trunca el archivo. Esto toma una entrada entera. El valor predeterminado es 0.
- devolución de llamada: esta devolución de llamada acepta un argumento que recibirá cualquier excepción lanzada en la llamada.
Nota: En la última versión de Node.js, la devolución de llamada ya no es un parámetro opcional. Se lanza un «Error de tipo» cuando el parámetro de devolución de llamada no está definido.
Valor de retorno: Esto devuelve el archivo después del truncamiento.
Ejemplo 1:
Javascript
// Node.js program to demonstrate the // truncation of File // Importing the fs module var fs = require('fs'); // Truncating all the content of the file fs.truncate('/path/to/file', 0, function() { console.log('File is truncated !!!') });
Producción:
File is truncated !!!
Método 2: el método fs.write() puede escribir de forma asíncrona los datos especificados en un archivo. Podemos usar esta misma propiedad para truncar el archivo. Podemos reemplazar todo el contenido con una string vacía y todo el contenido del archivo se truncará.
Sintaxis:
fs.writeFile( file, data, options, callback )
Parámetros: El método acepta los parámetros anteriores que se explican a continuación:
- archivo: Esto toma la entrada como string, búfer, URL o un número entero de descripción de archivo. Este entero indica la ruta del archivo donde se escribirá.
- data: Este es un String, Buffer, TypedArray o DataView que se escribirá en el archivo.
- opciones: Esta es una string u objeto que se utiliza para especificar los parámetros opcionales.
- devolución de llamada: Esto define la función de devolución de llamada que se llama cuando se ejecuta el método para detectar cualquier error.
Ejemplo 2:
Javascript
// Node.js program to demonstrate the // truncation of file using fs.writeFile() method // Importing the filesystem module const fs = require('fs'); // Replacing the content of the file with empty string fs.writeFile('/path/to/file', '', function(){console.log('File Truncated Successfully !!!')})
Producción:
File Truncated Successfully !!!