Método Node.js fs.ftruncate()

El método fs.ftruncate() se usa para cambiar el tamaño del archivo, es decir, aumentar o disminuir el tamaño del archivo. Cambia la longitud del archivo en la ruta por len bytes. Si len es más corto que la longitud actual del archivo, el archivo se trunca a esa longitud. Si es mayor que la longitud del archivo, se rellena agregando bytes nulos (x00) hasta que se alcanza len. Es similar al método truncar(), excepto que acepta un descriptor de archivo del archivo a truncar.

Sintaxis:

fs.ftruncate(fd, len, callback)

Parámetros: Este método acepta tres parámetros como se mencionó anteriormente y se describe a continuación:

  • fd: Es un valor entero que denota el descriptor de archivo del archivo a truncar.
  • len: es un valor entero que especifica la longitud del archivo después de la cual se trunca el archivo. Es un parámetro opcional. El valor predeterminado es 0, lo que significa que todo el archivo se truncaría.
  • devolución de llamada: Es una función que sería llamada cuando se ejecuta el método.
    • err: es un error que se lanzaría si el método falla.

Los siguientes ejemplos ilustran el método fs.ftruncate() en Node.js:

Ejemplo 1:

// Node.js program to demonstrate the
// fs.ftruncate() method
  
// Import the filesystem module
const fs = require('fs');
  
console.log("Contents of file before truncate:")
console.log(fs.readFileSync('example_file.txt', 'utf8'));
  
// Get the file descriptor of the file
const fd = fs.openSync('example_file.txt', 'r+');
  
fs.ftruncate(fd, 24, (err) => {
  if (err)
    console.log(err)
  else {
    console.log("Contents of file after truncate:")
    console.log(fs.readFileSync('example_file.txt', 'utf8'));
  }
});

Producción:

Contents of file before truncate:
This is an example file for the ftruncate() method.
Contents of file after truncate:
This is an example file

Ejemplo 2:

// Node.js program to demonstrate the
// fs.ftruncate() method
  
// Import the filesystem module
const fs = require('fs');
  
console.log("Contents of file before truncate:")
console.log(fs.readFileSync('example_file.txt', 'utf8'));
  
// get the file descriptor of the file
const fd = fs.openSync('example_file.txt', 'r+');
  
// Truncate the whole file
fs.ftruncate(fd, (err) => {
  if (err)
    console.log(err)
  else {
    console.log("Contents of file after truncate:")
    console.log(fs.readFileSync('example_file.txt', 'utf8'));
  }
});

Producción:

Contents of file before truncate:
This is an example file for the ftruncate() method.
Contents of file after truncate:

Referencia: https://nodejs.org/api/fs.html#fs_fs_ftruncate_fd_len_callback

Publicación traducida automáticamente

Artículo escrito por sayantanm19 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 *