簡體   English   中英

Node.js:在使用“fs”迭代目錄時檢查文件是否是符號鏈接

[英]Node.js: Check if file is an symbolic link when iterating over directory with 'fs'

Supervisor 是 Node.js 的一個包,它監視應用程序目錄中的文件是否有修改,並在發生修改時重新加載應用程序。

此腳本將符號鏈接解釋為常規文件並注銷警告。 我想分叉 Supervisor,以便可以完全修復此問題,或者產生更具描述性的警告。

如何使用 Node.js 的文件系統模塊來確定給定文件是否真的是符號鏈接?

您可以使用fs.lstat ,然后在傳遞到 lstat 回調中的fs.Stats對象上調用statis.isSymbolicLink()

fs.lstat('myfilename', function(err, stats) {
    console.log(stats.isSymbolicLink());
});

好像你可以使用isSymbolicLink()

const files = fs.readdirSync(dir, {encoding: 'utf8', withFileTypes: true});
files.forEach((file) => {
  if (file.isSymbolicLink()) {
    console.log('found symlink!');
  }
}

暫無
暫無

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

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