我正在尝试制作一个命令行界面,它可以仅上传特定扩展名的文件。例如,如果我想上传
.jpg
文件,则只能通过创建 JPG
文件夹来上传 JPG
文件。
const { program } = require("commander");
const fs = require("fs");
const path = require("path");
program.version("0.0.1");
program
.command("file")
.alias("f")
.description("Add filename with filepath")
.action(() => {
prompt(questions).then((answers) => {
try {
// compare extension
const extension = path.extname(answers.fileName);
const allowedExtension = ".jpg";
if (allowedExtension !== extension) {
console.log("Use only .jpg Extension file");
} else {
// make dir
fs.mkdir(path.join(__dirname, "JPG"), { recursive: true }, (err) => {
if (err) {
return console.error(err);
}
// read file or uploaded file
const file = fs.createReadStream(
`${answers.filePath}/${answers.fileName}`
);
console.log(
"Directory created successfully!",
answers.fileName,
answers.filePath
);
});
}
} catch (error) {
console.log(error.message);
}
});
});
program.parse(process.argv);
但不知道如何使用CLI在提供的文件夹中上传文件。