Método Node.js fsPromises.truncate() – Part 1

El método fsPromises.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.

Luego resuelve la Promesa sin argumentos sobre el éxito. La ruta debe ser una string o un búfer.

Sintaxis:

fsPromises.truncate( path, len )

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

Valor de retorno: este método devuelve la Promesa.

Ejemplo: Este ejemplo ilustra el funcionamiento del método fsPromises.truncate() en Node.js:

Cree un archivo Hello.txt en el directorio raíz actual con un texto de muestra como se muestra a continuación: 

Greetings from GeeksforGeeks

Nombre de archivo: index.js 

Javascript

// Node.js program to demonstrate the 
// fsPromises.truncate() method 
     
// Include the fs module 
var fs = require('fs'); 
var fsPromises = fs.promises;
  
fsPromises.truncate('Hello.txt', 0) 
.then(function() {
    console.log("File Content Deleted");
})
.catch(function(error) {
    console.log("Error",error);
});

Paso para ejecutar este programa: Ejecute el archivo index.js usando el siguiente comando: 

node index.js

Producción: 

File Content Deleted

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

Publicación traducida automáticamente

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