用nodeJs实现文件夹内所有文件的重命名

nodeJs中我比较感兴趣的有一个地方就是fs文件系统。

今天就用nodeJs实现了一个重命名文件夹内所有文件的脚本。

命名可以自定义。

‘use strict‘;var fs = require(‘fs‘);var i = 0;var $ = "$";//setting areavar directory = ‘./files‘;var format = ‘test‘+$;//setting areafunction rename(fileName,formation){    fs.readdir(fileName,function(err,data){        data.forEach(function(item){            i++;            var f;            var type = item.split(‘.‘);            type ="." + type[type.length-1];            if(formation.startsWith(‘$‘)){                f = i + formation.split(‘$‘)[1];            }else if(formation.endsWith(‘$‘)){                f = formation.split(‘$‘)[0] + i;            }else{                var arr = formation.split(‘$‘);                f = arr[0]+i+arr[1];            }            fs.rename(directory+‘/‘+item,directory+‘/‘+f+type,function(err){                if(err){                    throw err;                }            })        })    })};rename(directory,format);
时间: 2024-07-30 10:38:40

用nodeJs实现文件夹内所有文件的重命名的相关文章

PHP复制文件夹及文件夹内的文件

//1.取被复制的文件夹的名字://2.写出新的文件夹的名字://3.调用此函数,将旧.新文件夹名字作为参数传递://4.如需复制文件夹内的文件,第三个参数传1,否则传0: public function xCopy($source, $destination, $child = 1){//用法: // xCopy("feiy","feiy2",1):拷贝feiy下的文件到 feiy2,包括子目录 // xCopy("feiy","fe

Linux_文件及文件夹[创建][复制][移动][删除][重命名]

一.文件/文件夹创建 1.文件的创建 touch , vi/vim/nano , ... 语   法: touch [-acfm][-d <日期时间>][-r <参考文件或目 录>][-t <日期时间>] [--help] [--version][文件或目录...] 或 touch [-acfm][--help][--version][日期时 间][文件或目录...] 补充说明:使用touch指令可更改文件或目录的日期时间,包括存取时间和更改时间. 参 数:  -a或–

将根文件夹内的所有子文件夹内的文件进行按比例分类。。。。。by Matlab

之所以写这段代码,是为了分类文件夹内的所有文件,因为做训练用的数据真的太多了,所以,写了一段Matlab,让其自动按比例分类. main: 1 %文件夹路径,不同设备,读取字符不同 2 clear all 3 clc 4 5 %% 选择要分的文件夹路径/存放路径/文件夹名称 6 fprintf('选择Train文件夹\r'); 7 pause(2) 8 path=uigetdir('选择待分析的文件夹'); 9 if path ==0 10 fprintf('取消选择文件夹') 11 end 1

.NET网站的App_Data文件夹内日志文件无法直接访问解决方案

开发网站的时候,记录下错误以及业务执行日志是非常有必要的.我们使用log4net作为我们的.NET网站的日志记录框架,日志文件格式为.txt,保存在App_Data目录下. 记录下日志后,我们在调试网站的以及检测网站执行进度过程中经常需要对日志进行查看,很古板的方式就是打开网站服务器,进入App_Data文件夹找到日志文件,再用记事本打开,这样查看日志的方式效果特别低,于是便想到直接通过网址访问日志文件,结果发现访问因权限不足被拒绝.网上百度了N种方法,结果发现改文件权限并没有什么卵用. 但是功

文件夹内多文件上传到服务器

文件夹上传至服务器希望可以给你一点帮助 直接上代码jsp页面 <div style="text-align:center; vertical-align:middel" id="uploadFile"> <input type="file" name="file" id="file" multiple="multiple" webkitdirectory /> &

遍历文件夹内所有文件

File file = new File("文件夹路径"); File[] tempList = file.listFiles(): for (int i = 0; i < tempList.length; i++) { System.out.println(tempList[i].getName());}

PHP获取文件夹内所有文件包括子目录文件的名称或路径

/* * new getFile($_dir[,$_emptyDir,$_fileType]); * @parma $_dir 是目录名称 * @parma $_emptyDir 是否获取空文件夹,选填,默认不获取,true则获取空文件夹 * @parma $_fileType 获取文件名称的类型,选填,默认获取只文件名称,true则获取带有路径的文件名称 **/ class getFiles { private $_dir; private $_emptyDir; private $_file

VBA 获取文件夹内的文件列表

Private strFiles(20) Private Sub GetFiles(ByVal strFolder As String, ByVal ty As String) ' 获取文件列表 If iFiles = 0 Then        Erase strFiles    End If        If iFiles > 20 Then        Exit Sub    End If        Dim FilePaths, FilePath As String       

监听Documents文件夹内文件发生改变

// 当Documents内文件发生改变时,启动计时器,每秒计算一次大小,当大小不发生改变时说明传输完毕,就开始刷新. @property (nonatomic, strong) NSTimer *timer; // 原Documents内文件大小 @property (nonatomic, assign) NSInteger filesSize; // Documents内文件改变后的大小 @property (nonatomic, assign) NSInteger foundSize; -