比方说APP每次打包后命名无规则 打得多了还杂乱 可以使用node脚本 批量删除 重命名
例如使用以下 Node.js 脚本来删除当前目录下的所有文件,并保留最近修改的一个文件名为lock.apk
const fs = require('fs');
const path = require('path');
// 获取当前目录
const currentDir = __dirname;
// 读取当前目录的文件列表
fs.readdir(currentDir, (err, files) => {
if (err) {
console.error('读取目录失败:', err);
return;
}
// 获取所有文件的完整路径
const filePaths = files.map(file => path.join(currentDir, file));
// 过滤出所有文件中的最近修改时间的文件
fs.stat(filePaths[0], (err, stats) => {
if (err) {
console.error('获取文件状态失败:', err);
return;
}
let mostRecentFile = filePaths[0];
let mostRecentTime = stats.mtime;
filePaths.forEach(filePath => {
fs.stat(filePath, (err, stats) => {
if (err) {
console.error('获取文件状态失败:', err);
return;
}
if (stats.mtime > mostRecentTime) {
mostRecentFile = filePath;
mostRecentTime = stats.mtime;
}
// 删除所有文件,保留最近修改的文件
if (filePath !== mostRecentFile) {
fs.unlink(filePath, err => {
if (err) {
console.error('删除文件失败:', err);
}
});
}
});
});
// 重命名最近修改的文件为 "lock"
const newFilePath = path.join(currentDir, 'lock.apk');
fs.rename(mostRecentFile, newFilePath, err => {
if (err) {
console.error('重命名文件失败:', err);
} else {
console.log('文件已成功重命名为 "lock"');
}
});
});
});
new是最近的文件 我压缩了一下方便根据大小区分
运行脚本 成功