2012-09-16 40 views
4

我試圖檢查一個目錄是否作爲node.js中命令行應用的一部分存在。但是,fs似乎不瞭解~/。例如,下面的返回false ...fs in Node.js不理解〜/

> fs.existsSync('~/Documents') 
false 

...但是這將返回true ...

> fs.existsSync('/Users/gtmtg/Documents') 
true 

...即使他們都是同樣的事情。

爲什麼會發生這種情況,是否有解決方法?提前致謝!

+3

[這是一個名爲「波浪擴展」的Bash特性。這是一個shell的功能,而不是OS。](http://stackoverflow.com/a/1660054/612202) –

+0

@DanLee明白了,謝謝! – gtmtg

回答

6

這是因爲~/受命令shell支持,而不是文件系統API。