簡體   English   中英

當路徑有../時,fs.existsSync()總是返回false

[英]fs.existsSync() always returning false when path has ../

我有一行代碼,我有一個問題。 基本上,目的是檢查名為tech-bg.jpg的文件tech-bg.jpg存在於JS文件所在的父文件夾的同級文件夾中。

這是代碼:

fs.existsSync(path.join('..', config.ASSET_URL, 'images', config.BG_AUTH))
console.log(path.join('..', config.ASSET_URL, 'images', config.BG_AUTH))

控制台輸出:

../storage/images/tech-bg.jpg

雖然該文件存在,但fs.existsSync()始終返回false 我試過刪除path.join而不是使用字符串格式,但它仍然返回false

我也嘗試使用path.resolve ,它具有以下控制台輸出:

C:\client_projects\tt\storage\images\tech-bg.jpg

現在它有完整的路徑,但仍然沒有運氣。

目錄結構:

root/
   .../storage
         ../images
            ./tech-bg.jpg
   ../router
        ./index.js

我在NodeJS文件系統API方面不是很有經驗,所以有人請告訴我這里我做錯了什么。 謝謝!

root/
   .../storage
         **../images**
            ./tech-bg.jpg
   ../router
        ./index.js

主要問題是“../images”,因為您的圖像文件夾不是存儲的直接子項。

這里的代碼工作正常 -

路由器=> index.js

const fs=require("fs");
var isExists=fs.existsSync("../storage/images/tech-bg.jpg");
console.log(isExists);

以下是目錄系統和節點輸出 -

節點輸出 -

目錄系統 -

暫無
暫無

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

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