Método Node.js fs.filehandle.truncate()

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *