首页 > 编程语言 >node实现目标文件移动到自建文件中

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

时间:2024-03-19 22:02:16浏览次数:23  
标签:node 文件 fs const fileName 实现目标 path folderName 文件夹

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}`);

            }

        });

  }

});

标签:node,文件,fs,const,fileName,实现目标,path,folderName,文件夹
From: https://blog.csdn.net/u012953777/article/details/136821910

相关文章

  • node实现将大CSV文件拆分小CSV
    constfs=require('fs');constreadline=require('readline');//定义输入文件的路径和输出文件的目录constinputFilePath='大的CSV文件.csv';constoutputDirectory='result'; //每个小文件包含的行数constlinesPerFile=250000;//创建输出目录if(......
  • VisualStudio(2022)- 打包项目文件为.exe安装包
    VisualStudio(2022)-打包项目文件为.exe安装包使用VisualStudio软件(2022)将项目文件为打包为.exe安装包步骤详解(保姆级教程) 前言:使用扩展:installProjects 注意事项:打包项目前,确保项目能正常运行,不然打包毫无意义。 一、安装扩展打开vs软件->扩展->管理扩展->搜索i......
  • 操作系统实验-与文件读写有关的系统调用函数用法
    1、open函数点击查看代码#include<fcntl.h>//头文件intopen(constchar*pathname,intflags,mode_tmode);pathname:要打开文件的路径名;flags:用于指定文件的打开方式和行为,以下是一些常见的标志,都通过宏进行了定义;O_RDONLY:只读方式打开文件。O_WRONLY:只写方式打......
  • 常用开发工具系统环境变量及配置文件
    环境变量EnvironmentVariables用户变量IntelliJIDEAC:\Developer\JetBrains\IntelliJIDEA2021.2.1\bin;Path%IntelliJIDEA%系统变量TomcatCATALINA_BASEC:\Developer\Tomcat\tomcat64-9.0.65CATALINA_HOMEC:\Developer\Tomca......
  • Go 文件操作-读写文件
    Go文件操作-读写文件Go读取文件整个文件读取进内存(适合读小文件)1.直接指定文件名读取os.ReadFile()ioutil.ReadFile()(在Go1.16开始,ioutil.ReadFile()就等价于os.ReadFile())packagemainimport( "fmt" "os")funcmain(){ bytes,err:=os.ReadFile(".......
  • Solon Web 文件上传的最佳实践
    文件上传是Web开发中最常见的一个应用场景。一般在处理数据时,会有两种常见的方案:直接把文件流放在内存里,或者把文件流先缓冲到磁盘。1、如果是高频且文件极小使用纯内存模式,默认即可。如果高频小文件,是不适合用“临时文件模式”的,磁盘可能容易刷坏。只能多配些内存!2、如果是......
  • Node.js毕业设计飞机航班信息查询系统(Express)
    本系统(程序+源码)带文档lw万字以上  文末可获取本课题的源码和程序系统程序文件列表系统的选题背景和意义选题背景:在当今信息化、智能化的社会背景下,飞机航班信息查询系统成为了人们出行的重要工具。随着航空业的快速发展,航班数量不断增加,航线网络日益复杂,人们对航班信息......
  • Node.js毕业设计飞机订票管理系统(Express)
    本系统(程序+源码)带文档lw万字以上  文末可获取本课题的源码和程序系统程序文件列表系统的选题背景和意义选题背景:随着航空运输业的迅速发展,飞机已经成为人们日常出行的重要交通工具之一。在现代社会,人们对航班信息、订票服务的需求日益增长,因此,构建一个高效、便捷的飞机......
  • Node.js毕业设计仿小红书app(Express)
    本系统(程序+源码)带文档lw万字以上  文末可获取本课题的源码和程序系统程序文件列表系统的选题背景和意义选题背景:随着互联网技术的迅猛发展,社交媒体应用已成为人们日常生活中不可或缺的一部分。小红书作为一款集社区分享、电商购物于一体的综合性平台,以其独特的内容推荐......
  • 'vue' 不是内部或外部命令,也不是可运行的程序 或批处理文件解决方法
    查看信息npmconfiglist根据prefix路径,查看是否有'vue.cmd'文件参考了这篇感觉很整齐如果没有就安装vuenpminstall-gvue再安装脚手架vue-cli//安装npminstall-g@vue/cli//或者cnpminstall-g@vue/cli//或者yarnglobaladd@vue/cli然后配置环境变......