📜  Node.js fs.mkdtemp() 方法

📅  最后修改于: 2022-05-13 01:56:38.682000             🧑  作者: Mango

Node.js fs.mkdtemp() 方法

fs.mkdtemp() 方法用于创建唯一的临时目录。文件夹名称是通过在前缀字符串后面附加 6 个随机生成的字符来创建的。也可以通过在文件夹路径后使用分隔符在文件夹内创建临时目录。

句法:

fs.mkdtemp( prefix, options, callback )

参数:此方法接受三个参数,如上所述,如下所述:

  • 前缀:它是一个字符串,总是在创建的目录的六个随机生成的数字之前使用。
  • options:它是一个字符串或具有编码属性的对象,可用于指定要使用的字符编码。
  • callback:方法执行时调用的函数。
    • err:如果操作失败将抛出的错误。
    • 文件夹:它是函数创建的临时文件夹的路径。

以下示例说明了 Node.js 中的fs.mkdtemp() 方法

例1:本例在当前目录下创建一个临时目录,前缀为“temp-”。

// 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);
  }
});

输出:

The temporary folder path is: temp-2jEcWI

示例 2:此示例在操作系统的临时目录中创建一个临时文件夹。

// 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);
  }
});

输出:

The temporary folder path is: C:\Users\userone\AppData\Local\Temp\2avQ7n

参考: https://nodejs.org/api/fs.html#fs_fs_mkdtemp_prefix_options_callback