El método fs.mkdtemp() se usa para crear un directorio temporal único. El nombre de la carpeta se crea agregando 6 caracteres generados aleatoriamente detrás de una string de prefijo. También es posible crear el directorio temporal dentro de una carpeta usando un separador después de la ruta de la carpeta.
Sintaxis:
fs.mkdtemp( prefix, options, callback )
Parámetros: Este método acepta tres parámetros como se mencionó anteriormente y se describe a continuación:
- prefijo: Es una string que siempre se usará antes de los seis números generados aleatoriamente del directorio creado.
- opciones: es una string o un objeto con una propiedad de codificación, que se puede usar para especificar la codificación de caracteres que se usará.
- callback: Es la función que sería llamada cuando se ejecuta el método.
- err: Es un error que se lanzaría si falla la operación.
- carpeta: Es la ruta de la carpeta temporal que crea la función.
Los siguientes ejemplos ilustran el método fs.mkdtemp() en Node.js:
Ejemplo 1: este ejemplo crea un directorio temporal con el prefijo «temp-» en el directorio actual.
// Node.js program to demonstrate the // fs.mkdtemp() method // Import the filesystem module const fs = require('fs'); fs.mkdtemp("temp-", (err, folder) => { if (err) console.log(err); else { console.log("The temporary folder path is:", folder); } });
Producción:
The temporary folder path is: temp-2jEcWI
Ejemplo 2: este ejemplo crea una carpeta temporal en el directorio temporal del sistema operativo.
// Node.js program to demonstrate the // fs.mkdtemp() method // Import the filesystem module const fs = require('fs'); // Import the os module const os = require('os'); // Get the separator from the path module const { sep } = require('path'); // Get the temporary directory of the system const tmpDir = os.tmpdir(); fs.mkdtemp(`${tmpDir}${sep}`, (err, folder) => { if (err) console.log(err); else { console.log("The temporary folder path is:", folder); } });
Producción:
The temporary folder path is: C:\Users\userone\AppData\Local\Temp\2avQ7n
Referencia: https://nodejs.org/api/fs.html#fs_fs_mkdtemp_prefix_options_callback
Publicación traducida automáticamente
Artículo escrito por sayantanm19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA