當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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