Método Node.js fs.truncate()

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

Deja una respuesta

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