nodejs---修改文件名字

D:\node\update_name目录有如下文件:

1:文件夹:icons

2:js文件:update-name.js

js文件代码:

// 引入fs文件处理模块
var fs = require("fs");
// 现在我们要关心的是‘icons‘文件夹
// 我们不妨用变量表示这个文件夹名称,方便日后维护和管理
var src = ‘icons‘;

// API文档中中找到遍历文件夹的API
// 找到了,是fs.readdir(path, callback)
// 文档中有叙述:
// 读取 path 路径所在目录的内容。 回调函数 (callback) 接受两个参数 (err, files) 其中 files 是一个存储目录中所包含的文件名称的数组
// 因此:
fs.readdir(src, function(err, files) {
// files是名称数组,因此
// 可以使用forEach遍历哈, 此处为ES5 JS一点知识
// 如果不清楚,也可以使用for循环哈
files.forEach(function(filename) {
// 下面就是文件名称重命名
// API文档中找到重命名的API,如下
// fs.rename(oldPath, newPath, callback)
// 下面,我们就可以依葫芦画瓢,确定新旧文件名称:
var oldPath = src + ‘/‘ + filename,
// newPath = src + ‘/‘ + filename.replace(/_/g, ‘-‘);
newPath = src + ‘/‘ + filename + "-20";

// 重命名走起
fs.rename(oldPath, newPath, function(err) {
if (!err) {
console.log(filename + ‘下划线替换成功!‘);
}
})
});
});

cd到文件路径,在终端执行命令: node update-name.js

时间: 2024-10-12 22:08:12

nodejs---修改文件名字的相关文章

springMVC下载文件前修改文件名字

很多时候,为了方便,下载文件其实就直接写了一个文件在服务器上面的路径,然后直接点击一个这个地址,浏览器就自然而然的开始下载了. 但是这次项目需要在文件下载之前修改文件的名字,也就是说,服务器上文件的名字和下载到本地文件的名字是不一样的. 而在springMVC中怎么实现呢? 下面就是代码部分 /** * 下载文件 * @author xx * */ @Controller @RequestMapping("downloadFile") @Scope(value="protot

批量修改文件名字

修改任意目录下文件名字 path_dir = r'目录地址' # 获取目录下的所有文件 a = os.listdir(path_dir) n = 0 for i in a: n += 1 x = str(n) # 分割路径,返回路径名和文件扩展名的元组 ext = os.path.splitext(i) # 只修改后缀为.txt的文件 if ext[1] == '.txt' # 修改后的名字 new_name = x + ext[1] # 要修改的路径下的文件 oldfile = os.path

修改文件的名字的写法

C#没有直接修改文件名字的方法,只能通过file.move去进行移动式修改,我的代码如下,写出原来的文件名,依旧移动到当前目录下,但是新文件名变成需要修改的名字 FileInfo file = imgFile[i]; /* * file.FullName:指定的文件 * file.FullName.Replace(file.Name, string.Empty) + fileNameItem[i].ToString() + file.Extension:要修改的文件名,其中 *file.Full

【ThinkingInJava】57、批量修改文件的名字

/** * 书本:<Thinking In Java> * 功能:批量修改文件的名字 * 文件:Restaurant.java * 时间:2015年5月9日09:20:13 * 作者:cutter_point */ package Lesson18IO; import java.io.File; public class ChangeName { public void isDirOrNot(File file) { if(file.isDirectory()) { File[] files1

修改SQL Server 2005 数据库文件名字

对于SQLServer 2005的数据库文件名字的修改.不多说,见图: 对于数据库名的更改直接选中要修改的数据库,F2,你懂的,不懂的可以去屎了.....0.0 下面要修改数据库的文件名 原理就是利用SQL Server 2005  的备份.还原功能实现 先备份数据库: 备份成功后再还原,还原的时候就可以修改文件名了...... 确定,,,,OK

myeclipse如何修改Web项目名称,eclipse如何修改项目名字

myeclipse如何修改Web项目名称 1.复制一个现有的项目,重命名项目名称 2.这里的项目名称重新命名了,但是Web项目本质下的名称还是没有改变的.所以需要更改,更改方法-->选择项目右击"属性" 3.搜索"web",找到web选项 4.将Web-context-root重新命名为(你需要的名字) eclipse如何修改项目名字 1:修改项目目录下:.project文件 <?xml version="1.0" encoding=

[sharepoint]rest api文档库文件上传,下载,拷贝,剪切,删除文件,创建文件夹,修改文件夹属性,删除文件夹,获取文档列表

写在前面 最近对文档库的知识点进行了整理,也就有了这篇文章,当时查找这些接口,并用在实践中,确实废了一些功夫,也为了让更多的人走更少的弯路. 系列文章 sharepoint环境安装过程中几点需要注意的地方 Rest API的简单应用 rest api方式实现对文档库的管理 通过WebClient模拟post上传文件到服务器 WebHttpRequest在sharepoint文档库中的使用 [sharepoint]Rest api相关知识(转) [sharepoint]根据用户名获取该用户的权限

批量修改文件夹名称,从此再也不愁了

package practice; import java.io.File; /** * 通过这个程序可以批量修改文件夹的名字 * @author asus * */public class ChangeName { public static void main(String[] args) { //封装数据源 File file = new File("F:\\Java\\历经5年锤炼(史上最适合初学者入门的Java基础视频)"); //获取文件夹下所有文件及文件夹 File[]

【Centos】修改网卡名字&amp;随之出现的问题

自从学了工具tcpdump之后,里面会需要涉及到针对某个网卡抓包,因而会输入网卡名字,可是centOS7蛋疼的网卡默认命名实在是让人心碎,所以就想到了要修改网卡名字,步骤如下:(以下步骤涉及到我的错误演示) ////////////////////////////////华丽的分割线//////////////////////////////////// 1.修改/etc/sysconfig/network-scripts/ifcfg-en....文件,把NAME改为eth0 2.修改目录名字,

复制工程或修改工程名字后找不到第三方库解决方法

问题: couldn't found -lwexin 等与第三方库有关的关键词报错,如上图. 解决方法:在工程文件中删掉第三方库的引用,然后再重新添加进来.command+B,OK. 复制工程或修改工程名字后找不到第三方库解决方法