GNU/Linux >> Znalost Linux >  >> Linux

Node.js:Zkontrolujte, zda je soubor symbolickým odkazem při iteraci přes adresář s 'fs'

Můžete použít fs.lstat a poté zavolejte statis.isSymbolicLink() na fs.Stats objekt, který je předán do vašeho zpětného volání lstat.

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

Zdá se, že můžete použít isSymbolicLink()

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

Linux
  1. Žádná taková chyba souboru nebo adresáře při spouštění binárního souboru

  2. Vyloučení adresáře při vytváření souboru .tar.gz

  3. Iterujte seznam souborů s mezerami

  1. Zkontrolujte stav souboru v systému Linux pomocí příkazu stat

  2. Rekurze symbolického odkazu – proč je „resetována“?

  3. Proč můj symbolický odkaz vytváří soubor a ne složku?

  1. Symbolický odkaz při změně uživatele nefunguje podle očekávání?

  2. Zkontrolujte oprávnění souborů Linux pomocí ls

  3. Zkontrolujte, zda je adresář připojen pomocí bash