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`
);
});
});
运行出来效果展示

以上纯属自己理解,如有不当,欢迎评论指出
本文介绍了如何使用Node.js在朋友提供的10个文件夹下分别创建新文件和使用gltf-pipeline进行压缩,通过`fs`和`shelljs`模块实现自动化操作,提高了效率。
2046

被折叠的 条评论
为什么被折叠?



