Método Node.js fs.ftruncateSync()

El método fs.ftruncateSync() se utiliza para cambiar de forma síncrona 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 truncateSync(), excepto que acepta un descriptor de archivo del archivo para truncar.

Sintaxis:

fs.ftruncateSync( fd, len )

Parámetros: Este método acepta dos 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.

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

Ejemplo 1:

// Node.js program to demonstrate the
// fs.ftruncateSync() 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.ftruncateSync(fd);
  
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 ftruncateSync() method.
Contents of file after truncate:

Ejemplo 2:

// Node.js program to demonstrate the
// fs.ftruncateSync() 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+');
  
// Decrease the file size
fs.ftruncateSync(fd, 18);
  
console.log("Contents of file after truncate:")
console.log(fs.readFileSync('example_file.txt', 'utf8'));
  
// Increase the file size
fs.ftruncateSync(fd, 25);
  
console.log("Contents of file in bytes after truncate:")
console.log(fs.readFileSync('example_file.txt'));

Producción:

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

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

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 *