El método fs.filehandle.truncate() es una interfaz de programación de aplicaciones incorporada de la clase fs.filehandle dentro del módulo del sistema de archivos que se utiliza para truncar el objeto de archivo en particular y solo se retendrá la cantidad de bytes que pasó como un número entero en truncate() método.
Sintaxis:
const filehandle.truncate(len)
Parámetro: Este método toma la longitud de bytes hasta la cual se debe truncar este archivo.
Valor devuelto: este método devuelve una promesa pendiente que no contiene ningún valor.
Los siguientes programas ilustran el uso del método fs.filehandle.truncate() en Node.js:
Ejemplo 1: Nombre de archivo: index.js
Javascript
// Node.js program to demonstrate the // filehandle.truncate() method const fs = require('fs'); const fsPromises = fs.promises; // Initiating asyncrionise function async function funct() { // Initializing following variables let filehandle = null; let prom = null; try { // Data before operation console.log("data before operation: " + fs.readFileSync('example.txt', 'utf8')); // Creating and initiating filehandle filehandle = await fsPromises.open('example.txt', 'r+'); // Truncating the file // by using truncate() method prom = filehandle.truncate(5); } finally { if (filehandle) { // Data after operation console.log("data after operation: " + fs.readFileSync('example.txt', 'utf8')); // Close the file if it is opened. await filehandle.close(); } } } funct().catch(console.error);
Ejecute el archivo index.js con el siguiente comando:
node index.js
Producción:
data before operation: ABCDEFGHIJK data after operation: ABCDE
Ejemplo 2: Nombre de archivo: index.js
Javascript
// Node.js program to demonstrate the // filehandle.truncate() method const fs = require('fs'); const fsPromises = fs.promises; // Data for the new file let data = "This is a file containing " + "a collection of books."; // Name of the file to be created let file = "books.txt"; // Creating the new file 'books.txt' fs.writeFile(file, data, (err) => { // Catching error if (err) { console.log(err); } }); // Using fs.exists() method fs.exists(file, (exists) => { if (exists) { console.log( "content of file before operation: " + (fs.readFileSync(file))); } }); // Initiating asyncrionise function async function funct() { // Initializing filehandle let filehandle = null; try { // Creating and initiating filehandle filehandle = await fsPromises.open(file, 'r+'); // Truncating the file // by using truncate() method prom = filehandle.truncate(4); } finally { if (filehandle) { // Close the file if it is opened. console.log( "content of file after operation: " + (fs.readFileSync(file))); await filehandle.close(); } } } funct().catch(console.error);
Estructura del directorio antes de ejecutar el programa:
Estructura del directorio después de ejecutar el programa:
Ejecute el archivo index.js con el siguiente comando:
node index.js
Producción:
content of file before operation: This is a file containing a collection of books. content of file after operation: This
NOTA : El programa anterior no se ejecutará en JavaScript en línea ni en el editor de secuencias de comandos.
Referencia: https://nodejs.org/dist/latest-v12.x/docs/api/fs.html#fs_filehandle_truncate_len
Publicación traducida automáticamente
Artículo escrito por RohitPrasad3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA