• node批量修改文件名称


    let fs = require('fs');//引用文件系统模块
        
    let PATH = `./app_zijietiaodong/`;//当前文件夹
    
    let ext = {
        readFileList: function(path, filesList) {
            filesList = filesList || [];
            let files = fs.readdirSync(path);
            files.forEach(function (filename, index) {
                //var stat = fs.statSync(path + filename);//读取的文件信息
                if (fs.statSync(path + filename).isDirectory()) {//isDirectory 判断是不是目录
                    //递归读取文件
                    ext.readFileList(`${path}${filename}/`, filesList);
                } else {
                    filesList.push({
                        path,//路径
                        filename,//名字
                    });
                }
            })
            return filesList
        },
        //修改文件名称
        rename: function(oldPath, newPath, filename, newSuffixFile) {
            fs.rename(oldPath, newPath, function(err) {
                if (err) {
                    throw err;
                }
                console.log(`${filename} 修改为 => ${newSuffixFile}`)
            });
        },
        //批量修改文件名称
        getChangeFiles: function (path, oldSuffix, newSuffix) {
            if(!oldSuffix && !newSuffix){
                console.log(`后缀未设置`);
            }
            this.readFileList(path).forEach((item) => {
                if(item.filename.indexOf(oldSuffix) > -1){
                    console.log(item.filename)
                    let oldPath = item.path + item.filename,
                    newSuffixFile = item.filename.split(oldSuffix)[0] + newSuffix,
                    newPath = item.path + newSuffixFile
                    ext.rename(oldPath, newPath, item.filename, newSuffixFile);
                }
            });
        }
    }
    
    ext.getChangeFiles(PATH, `.wxml`, `.ttml`);
    

      

  • 相关阅读:
    第四周作业
    RHEL6+GFS2+MYSQL高可用
    第三周作业
    第二周作业
    centos7 安装redis 开机启动
    无线网卡连接网络后共享给本地有线网卡使用(Win10)
    第一周作业
    2019.8.13加入博客园
    智力题
    Python入门基础学习(模块,包)
  • 原文地址:https://www.cnblogs.com/qianxundaozhu/p/12374925.html
Copyright © 2020-2023  润新知