sh脚本之外JS也可以编写脚本

比方说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是最近的文件 我压缩了一下方便根据大小区分

运行脚本 成功
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

灰太狼大王灬

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值