在 nodejs 中查找传递给 CLI 的 file/folder 的类型

Find the type of the file/folder passed to the CLI in nodejs

我正在创建一个 CLI 应用程序并使用 commander 来处理用户输入的命令。

program
.option('-i , --index', 'file ') // option for adding a file/folder
const options = program.opts();
if(option.index){ // do sth }

并且用户可以输入node index.js --index "Silver Blaze".txt或传递一个文件夹node index.js --index "my folder"

如何找出传递的值的类型(如果它是文件或文件夹)?

您可以为此使用 fs 模块。

例子

let fs = require('fs')
let stats = fs.statSync(/* Path to file/folder */)

let isFile = stats.isFile()
let isDir = stats.isDirectory()

if (isFile) {
  // File
} else if (isDir) {
  // Directory
}

More information