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)结尾。
相关用法
- Node.js console.timeLog()用法及代码示例
- Node.js GM segment()用法及代码示例
- Node.js GM blur()用法及代码示例
- Node.js GM bordercolor()用法及代码示例
- Node.js GM equalize()用法及代码示例
- Node.js GM paint()用法及代码示例
- Node.js GM enhance()用法及代码示例
- Node.js GM roll()用法及代码示例
- Node.js GM sepia()用法及代码示例
- Node.js GM charcoal()用法及代码示例
- Node.js GM resize()用法及代码示例
- Node.js GM transparent()用法及代码示例
- Node.js GM thumbnail()用法及代码示例
- Node.js GM chop()用法及代码示例
注:本文由纯净天空筛选整理自nitin_sharma大神的英文原创作品 Node.js | fsPromises.mkdtemp() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。