簡體   English   中英

在macOS上寫入Node.js中的〜/ Documents文件夾?

[英]Writing to ~/Documents folder in Node.js on macOS?

在Node.js中,我試圖寫入用戶的Documents文件夾(在macOS上):

var logger = fs.createWriteStream('~/Documents/somefolderwhichexists/'+title+'.txt');

這給了我一個錯誤,但我不確定是什么問題。 錯誤說:

未捕獲的異常:錯誤:ENOENT:沒有這樣的文件或目錄

我怎么能在這里使用絕對路徑? 或者我的錯誤是什么?

~是您的主目錄的簡寫,由Bash shell擴展。 您需要使用完全定義的路徑或動態獲取當前用戶名(或主路徑)。

要獲取當前用戶的主路徑,請執行以下操作:

var home = require("os").homedir();
var logpath = home + '/Documents/somefolderwhichexists/' + title + '.txt';
var logger = fs.createWriteStream(logpath);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM