在 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
}
我正在创建一个 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
}