Método Node.js fsPromises.mkdtemp()

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *