3 回答

TA貢獻(xiàn)1801條經(jīng)驗(yàn) 獲得超8個(gè)贊
const path = require('path');
const dirName = path.join(__dirname, '?/ (../)x? /records/thompson-hayward');
(../)X?用 ../ 你需要多少次替換它
fs.readdirSync(dirName).forEach(folder => {
// code here
});

TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超5個(gè)贊
您可以嘗試使用path.resolve()
:
fs.readdirSync(path.resolve(‘Users’, ‘edwardthompson’, ‘Dropbox’, ‘Apps’, ‘EvidentiaSoftware’, ‘records’, ‘thompson-hayward’));

TA貢獻(xiàn)2021條經(jīng)驗(yàn) 獲得超8個(gè)贊
一種簡(jiǎn)單的調(diào)試方法是嘗試讀取位于 /Users/{username} 中的不同目錄。如果它有效,您可能需要查看 readdir 的符號(hào)鏈接問題。Dropbox 很可能會(huì)創(chuàng)建未正確解析的符號(hào)鏈接。
您可以使用fs.realpath()
或fs.realpathSync
獲取您要查找的目錄的真實(shí)路徑,然后在真實(shí)路徑上使用 readdir 。
添加回答
舉報(bào)