Método Node.js fsPromises.utimes()

El método fsPromises.utimes() se utiliza para cambiar de forma asíncrona las marcas de tiempo de acceso y modificación de un archivo. Las marcas de tiempo se pueden especificar mediante un número, una string o un objeto de fecha. Se arrojaría un error si la marca de tiempo no se puede convertir a un número adecuado, o si es NaN, Infinity o -Infinity.

Cambia las marcas de tiempo del sistema de archivos del objeto al que hace referencia la ruta y luego resuelve la Promesa sin argumentos en caso de éxito.

Sintaxis:

fsPromises.utimes( path, atime, mtime )

Parámetros: este método acepta tres parámetros, como se mencionó anteriormente y se describe a continuación:

  • ruta: Es una string que denota la ruta del archivo cuyas marcas de tiempo se deben cambiar.
  • atime: Es un objeto de número, string o fecha que denota la nueva marca de tiempo de acceso que se establecerá.
  • mtime: Es un objeto de número, string o fecha que denota la nueva marca de tiempo de modificación que se establecerá.

Los argumentos atime y mtime siguen estas reglas:

  1. Los valores pueden ser números que representen la época de Unix, fechas o una string numérica como ‘123456789.0’.
  2. Si el valor no se puede convertir a un número, o es NaN, Infinity o -Infinity, se generará un error.

Ejemplo: este ejemplo para ilustrar el método fsPromises.utimes() en Node.js. Cree un archivo example_gfg.txt para la entrada.

Nombre de archivo: index.js

// Node.js program to demonstrate the 
// fsPromises.utimes() method 
  
// Import the filesystem module 
const fs = require('fs');
const fsPromises = require('fs').promises;
  
console.log("Details before changing time:");
  
// Get the stats object of the file 
prevStats = fs.statSync("example_gfg.txt");
  
// Access the modified and access time of the file 
console.log("Modification Time:", prevStats.mtime);
console.log("Access Time:", prevStats.atime);
  
// Get the current time to change the timestamps 
let newModifiedTime = new Date();
let newAccessTime = new Date();
  
// Use the utimes() function to assign 
// the new timestamps 
fsPromises.utimes("example_file.txt", 
        newAccessTime, newModifiedTime);
  
// Get the stats object of the file 
console.log("\nDetails after changing time:");
  
// Get the stats object of the file 
changedStats = fs.statSync("example_gfg.txt");
  
// Access the changed modified and 
// access time of the file 
console.log("Changed Modification Time:", 
                changedStats.mtime);
  
console.log("Changed Access Time:", 
                changedStats.atime);

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

node index.js

Producción:

Details before changing time:
Modification Time: 2020-06-11T17:25:51.136Z
Access Time: 2020-06-11T16:50:51.223Z

Details after changing time:
Changed Modification Time: 2020-06-11T17:25:51.136Z
Changed Access Time: 2020-06-11T16:50:51.223Z

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

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 *