1. ホーム
  2. node.js

[解決済み] Node.jsのパスがファイルかディレクトリかをチェックする。

2022-03-20 09:56:32

質問

検索しても、この方法を説明したものが出てこないようです。

私がしたいことは、与えられたパスがファイルなのかディレクトリ(フォルダ)なのかを知ることができるようにすることです。

どのように解決するのですか?

次のようなことがわかるはずです。 からの ドキュメント :

fs.lstatSync(path_string).isDirectory() 

fs.stat() および fs.lstat() から返されるオブジェクトは、このタイプです。

stats.isFile()
stats.isDirectory()
stats.isBlockDevice()
stats.isCharacterDevice()
stats.isSymbolicLink() // (only valid with fs.lstat())
stats.isFIFO()
stats.isSocket()

注意事項

上記ソリューション 意志 throw アン Error の場合; 例えば file または directory は存在しません。

が必要な場合は true または false のアプローチでは fs.existsSync(dirPath) && fs.lstatSync(dirPath).isDirectory(); のように、Josephがコメントで述べています。