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