[英]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方面不是很有經驗,所以有人請告訴我這里我做錯了什么。 謝謝!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.