[Node.js] fs.readdir() で withFileTypes: true を指定する

2024-05-26
`fs.readdir()` のオプションで `withFileTypes: true` を指定すると返り値の型が変わる

・withFileTypes: false では、ファイル名が文字列で返ってくる。これがデフォルト
・withFileTypes: true では、`fs.Dirent` が返ってくる

fs.Dirent には isDirectory() や isSymbolicLink() などメソッドが生えており withFileTypes を付けない場合に比べ情報量が多い
</>
ターミナル
$ pnpm tsx main.ts
[
  Dirent {
    name: 'a.txt',
    parentPath: '../data',
    path: '../data',
    [Symbol(type)]: 1
  },
  Dirent {
    name: 'b.txt',
    parentPath: '../data',
    path: '../data',
    [Symbol(type)]: 1
  }
]