node实现目标文件移动到自建文件中

const fs = require('fs');

const path = require('path');

const outputDirectory = 'result'; // 替换成你的目标文件夹路径

if(!fs.existsSync(outputDirectory)){

    fs.mkdirSync(outputDirectory)

}

// 根目录,包含多个文件夹

const rootDirectory = '测试文件'; // 替换成你的根目录路径

// 获取根目录下的所有文件夹

const folders = fs.readdirSync(rootDirectory);

// 遍历每个文件夹

folders.forEach(folderName => {

   const folderPath = path.join(rootDirectory, folderName);

   const containerName = 'test';

   // 检查是否为文件夹

    if (fs.statSync(folderPath).isDirectory()) {

        // 查找文件夹中的文件

        const files = fs.readdirSync(folderPath);

        // 遍历文件夹中的文件

        files.forEach(fileName => {

            // 检查文件名是否包含 "test"

            if (fileName.includes(containerName)) {

                // 构建新文件的路径和名称

                const newFileName = `${folderName}${containerName}${path.extname(fileName)}`;

                const newFilePath = path.join(outputDirectory, newFileName);

                // 复制文件到目标文件夹

                fs.copyFileSync(path.join(rootDirectory, path.join(folderName,fileName)), newFilePath);

                console.log(`Copied ${fileName} to ${newFilePath}`);

            }

        });

  }

});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值