2016-08-02 74 views
0

我試圖檢查父目錄中的路徑是否是文件或目錄。嘗試訪問Electron/Node.js中的父文件夾時出錯

我的文件系統是這樣的:

  • 文件/
    • HTML/
      • 的index.html
    • 的JavaScript/
      • 個index.js
    • 測試/
      • test.jpg放在

電子是從文件/父目錄開始。 我的代碼在index.js文件:

console.log(`file://${__dirname}/../test/test.jpg`); 
console.log(fs.lstatSync(`file://${__dirname}/../test/test.jpg`).isFile()); 

當我開始我的電子獲得在日誌中兩個消息。第一個是我想要訪問的圖片的路徑(test.jpg)。當我將此路徑粘貼到瀏覽器中時,圖片會顯示出來,所以它是正確的路徑。 但是所述第二消息是一個錯誤:

Uncaught Error: ENOENT: no such file or directory, lstat 

然後在單引號(')的相同的路徑。

我曾經有index.js和index.html文件在從哪個電子從(文件/的父文件夾)啓動的同一路徑,它的工作,所以我想它有問題,訪問父文件夾。 我該如何解決這個問題?

回答

2

節點fs模塊與文件路徑,而不是URL,所以你需要通過一個有效的路徑fs.lstatSync

fs.lstatSync(`${__dirname}/../test/test.jpg`).isFile() 
+0

非常感謝您! – Alexander

相關問題