当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Node.js fsPromises.mkdtemp()用法及代码示例


fsPromises.mkdtemp()方法是一种内置方法,可创建唯一的临时目录并使用创建的目录路径解析Promise。

用法:

fs.Promises.mkdtemp( prefix, options )

参数:该方法接受上述和以下所述的两个参数:

  • prefix:它是一个字符串,表示文件的路径。
  • options:它是字符串或对象。
    • encoding:它是一个字符串,默认值为utf8。

返回值:它返回Promise对象,该对象表示异步操作的最终完成(或失败)及其结果值。

例:可以使用以下代码创建一个临时目录:



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

输出:

Temp folder created  tempoe5zc9

通过在提供的前缀的末尾附加六个随机字符来生成唯一的目录名称。由于平台不一致,请避免在前缀后面加上X个字符。某些平台(尤其是BSD)可以返回六个以上的随机字符,并将前缀中的尾随X字符替换为随机字符。

可选options参数可以是指定编码的字符串,也可以是具有encoding属性的对象,该对象指定要使用的字符编码。

fsPromises.mkdtemp(path.join(os.tmpdir(), 'foo-'))
 .catch(console.error);

fsPromises.mkdtemp()方法会将六个随机选择的字符直接附加到前缀字符串。例如,给定目录/tmp,如果要在/tmp中创建一个临时目录,则前缀必须以结尾的platform-specific路径分隔符(require(‘path’).sep)结尾。

相关用法


注:本文由纯净天空筛选整理自nitin_sharma大神的英文原创作品 Node.js | fsPromises.mkdtemp() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。