El método fsPromises.mkdtemp() es un método incorporado que crea un directorio temporal único y resuelve la Promesa con la ruta del directorio creado.
Sintaxis:
fs.Promises.mkdtemp( prefix, options )
Parámetros: El método acepta dos parámetros como se mencionó anteriormente y se describe a continuación:
- prefijo: Es una string que denota la ruta del archivo.
- opciones: Es una string o un objeto.
- codificación: Es una string y por defecto su valor es utf8.
Valor de retorno: Devuelve el objeto Promise que representa la eventual finalización (o falla) de una operación asíncrona y su valor resultante.
Ejemplo: Se puede crear un directorio temporal con el siguiente código:
// Node.js program to demonstrate the // fsPromises.mkdtemp() method const fs = require("fs"); const fsPromises = fs.promises; const prefix = "temp"; fsPromises.mkdtemp(prefix,{ encoding: "utf8"}) .then((folder)=>{ console.log("Temp folder created ", folder) }) .catch((err)=>{ console.log(err) }); );
Producción:
Temp folder created tempoe5zc9
Se genera un nombre de directorio único añadiendo seis caracteres aleatorios al final del prefijo proporcionado. Debido a las inconsistencias de la plataforma, evite los caracteres X finales en el prefijo. Algunas plataformas, en particular los BSD, pueden devolver más de seis caracteres aleatorios y reemplazar los caracteres X finales en el prefijo con caracteres aleatorios.
El argumento de opciones opcionales puede ser una string que especifique una codificación o un objeto con una propiedad de codificación que especifique la codificación de caracteres que se usará.
fsPromises.mkdtemp(path.join(os.tmpdir(), 'foo-')) .catch(console.error);
El método fsPromises.mkdtemp() agregará los seis caracteres seleccionados al azar directamente a la string de prefijo. Por ejemplo, dado un directorio /tmp, si la intención es crear un directorio temporal dentro de /tmp, el prefijo debe terminar con un separador final de ruta específico de la plataforma (require(‘path’).sep).
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