GNU/Linux >> Linux の 問題 >  >> Linux

Node.js:「fs」を使用してディレクトリを反復処理するときに、ファイルがシンボリック リンクかどうかを確認する

fs.lstat を使用できます そして statis.isSymbolicLink() を呼び出します fs.Stats で lstat コールバックに渡されるオブジェクト。

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!');
  }
}

Linux
  1. バイナリ実行時の No such file or directory エラー

  2. .tar.gz ファイルの作成時にディレクトリを除外する

  3. スペースを含むファイルのリストを反復処理する

  1. statコマンドを使用してLinuxのファイルステータスを確認します

  2. シンボリック リンクがフォルダーではなくファイルを作成するのはなぜですか?

  3. ディレクトリへのシンボリックリンクを削除するには?

  1. シンボリックリンクの再帰–何が「リセット」するのですか?

  2. ユーザーを変更すると、シンボリックリンクが期待どおりに機能しませんか?

  3. lsでLinuxファイルのパーミッションを確認する