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:
- Los valores pueden ser números que representen la época de Unix, fechas o una string numérica como ‘123456789.0’.
- 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