1.起因:朋友说,有10个文件夹,想在这10个文件夹下面都新增一个文件,手写一个个麻烦
1.npm init -y 会生成package.json文件
2.新建nodes文件夹,里面在新建几个文件夹,目录如下
const fs = require("fs");
// 读取目录
fs.readdir("./nodes", (err, data) => {
const dirList = data;
// 创建文件
dirList.forEach((item) => {
fs.writeFile(`./nodes/${item}/${item}write.txt`, "你好", (err) => {
if (err) {
console.log(err);
return;
}
console.log("写入成功");
});
});
});
2.
1.先安装插件 npm i -g gltf-pipeline npm i shelljs
2.执行压缩和新建文件思路差不多,只不过把新建换成压缩命令
const fs = require("fs");
const shell = require("shelljs");
// 读取目录
fs.readdir("./nodes", (err, data) => {
data.forEach((item) => {
shell.cd("nodes");
shell.cd(item);
const { code } = shell.exec(
"gltf-pipeline -i uav.gltf -o uavDraco.gltf -d"
);
if (code !== 0) {
console.log("压缩失败");
return;
}
console.log("压缩成功");
shell.cd("..");
shell.cd("..");
});
});
3.发给他后
const fs = require("fs");
const process = require("child_process");
fs.readdir("./nodes", (err, data) => {
data.forEach((item) => {
process.exec(
`gltf-pipeline -i ./nodes/${item}/uav.gltf -o ./nodes/${item}/uavDraco.gltf -d`
);
});
});
运行出来效果展示
以上纯属自己理解,如有不当,欢迎评论指出