Método Node.js fs.mkdtemp()

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

Deja una respuesta

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