El método fs.utimesSync() se usa para cambiar sincrónicamente 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.
Sintaxis:
fs.utimesSync( 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 siguientes ejemplos ilustran el método fs.utimesSync() en Node.js:
Ejemplo 1:
// Node.js program to demonstrate the // fs.utimesSync() method // Import the filesystem module const fs = require('fs'); console.log("Details before changing time:"); // Get the stats object of the file prevStats = fs.statSync("example_file.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 changedModifiedTime = new Date(); let changedAccessTime = new Date(); // Use the utimesSync() function to assign // the new timestamps fs.utimesSync("example_file.txt", changedAccessTime, changedModifiedTime); // Get the stats object of the file console.log("\nDetails after changing time:"); // Get the stats object of the file changedStats = fs.statSync("example_file.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);
Producción:
Details before changing time: Modification Time: 2015-12-20T19:42:00.000Z Access Time: 2020-05-25T15:02:04.809Z Details after changing time: Changed Modification Time: 2020-05-25T15:09:37.412Z Changed Access Time: 2020-05-25T15:09:37.412Z
Ejemplo 2:
// Node.js program to demonstrates the // fs.utimesSync() method // Import the filesystem module const fs = require('fs'); console.log("Details before changing time:"); // Get the stats object of the file prevStats = fs.statSync("example_file.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 changedModifiedTime = new Date("December 21, 2015 01:12:00"); let changedAccessTime = new Date("December 23, 2015 01:15:00"); // Use the utimesSync() function to assign // the new timestamps fs.utimesSync("example_file.txt", changedAccessTime, changedModifiedTime); // Get the stats object of the file console.log("\nDetails after changing time:"); // Get the stats object of the file changedStats = fs.statSync("example_file.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);
Producción:
Details before changing time: Modification Time: 2020-05-25T15:09:37.412Z Access Time: 2020-05-25T15:09:37.412Z Details after changing time: Changed Modification Time: 2015-12-20T19:42:00.000Z Changed Access Time: 2015-12-22T19:45:00.000Z
Referencia: https://nodejs.org/api/fs.html#fs_fs_utimessync_path_atime_mtime
Publicación traducida automáticamente
Artículo escrito por sayantanm19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA