El método fs.truncate() en node.js se usa para cambiar el tamaño del archivo, es decir, aumentar o disminuir el tamaño del archivo. Este método cambia la longitud del archivo en la ruta por len bytes. Si len representa una longitud más corta 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.
Sintaxis:
fs.truncate( path, len, callback )
Parámetros: Este método acepta tres parámetros como se mencionó anteriormente y se describe a continuación:
- ruta: contiene la ruta del archivo de destino. Puede ser una string, un búfer o una URL.
- len: contiene la longitud del archivo después de la cual se trunca el archivo. Se necesita una entrada de número entero y no es la condición obligatoria, ya que se establece de forma predeterminada en 0.
- devolución de llamada: la devolución de llamada recibe un argumento, cualquier excepción se lanza en la llamada.
Nota: en la última versión de node.js, la devolución de llamada ya no es un parámetro opcional. Si no usamos el parámetro de devolución de llamada, devolverá «Error de tipo» en tiempo de ejecución.
Valor de Retorno: Cambia la longitud del archivo deseado a la longitud deseada.
Ejemplo 1:
// Node.js program to demonstrate the // fs.truncate() method // Include the fs module var fs = require('fs'); // Completely delete the content // of the targeted file fs.truncate('/path/to/file', 0, function() { console.log('File Content Deleted') });
Producción:
File Content Deleted
Ejemplo 2:
// Node.js program to demonstrate the // fs.truncate() method // Include the fs module var fs = require('fs'); console.log("Content of file"); // Opening file fs.open('input.txt', 'r+', function(err, fd) { if (err) { return console.error(err); } // Reading file fs.read(fd, buf, 0, buf.length, 0, function(err, bytes){ if (err){ console.log(err); } // Truncating the file fs.truncate('/path/to/file', 15, function(err, bytes){ if (err){ console.log(err); } // Content after truncating console.log("New content of file"); fs.read(fd, buf, 0, buf.length, 0, function(err, bytes){ if (err) { console.log(err); } // Print only read bytes to avoid junk. if(bytes > 0) { console.log(buf.slice(0, bytes).toString()); } // Close the opened file. fs.close(fd, function(err) { if (err) { console.log(err); } }); }); }); }); });
Producción:
Content of file GeeksforGeeks example for truncate in node New content of file GeeksforGeeks
Referencia: https://nodejs.org/api/fs.html#fs_fs_ftruncate_fd_len_callback
Publicación traducida automáticamente
Artículo escrito por aditya_taparia y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA