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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。