利用Node.js对文件进行重命名
网络编程 2021-07-04 19:20www.168986.cn编程入门
最近工作中遇到了对文件进行重命名的需求,后通过node.js实现了,所以狼蚁网站SEO优化这篇文章主要给大家介绍了利用Node.js对文件进行重命名的相关资料,文中介绍的非常详细,对大家具有一定的参考价值,需要的朋友们狼蚁网站SEO优化来一起看看吧。
前言
最近把博客换了皮肤,今天早上起来就开始捣鼓文件命名问题。hexo的文章基本都是生成在_post文件夹下,若文章多了以后就不好管理,所就打算以【日期+文章标题】为文件名
更改前
更改后
文章一共90篇,作为程序员不可能一个个的去改,得用工具帮我去完成,那就是用程序帮我完成这么机械的任务。
完成这项任务的前提条件是文章的时间和文章的标题
题目很简单,文件名就是,时间呢?幸好hexo在生成文章的时候,文件内容里面已经有时间
title: Nodjs重命名文件 date: 2017-03-05 08:57:47 categories: - nodejs - javascript tags:
所以接下来的事情就明确了
1. 读取文章内容
2. 提取时间
3. 拼接时间和文章标题
代码整体思路
1.读取指定目录下的文件内容
2.一行行的分割内容,提取想要的内容
3.拼接时间+标题
在整行读取内容遇到一些问题,查了文档nodejs好像有 https://nodejs./api/readline.html ,但我没有用直接用
了一个偷懒的方法分割内容
data.toString().split('\n')
这样就得到一个以换行 \n 为分割的数组。
用到的方法
readdirSync readFile rename
狼蚁网站SEO优化是代码
/ @Author: zhuxy @Date: 2017-03-05 08:05:39 @Last Modified by: zhuxy @Last Modified time: 2017-03-05 09:23:35 / const fs = require('fs'); let path = 'your/path'; let files = fs.readdirSync(path); for(let i = 0; i < files.length; i++){ fs.readFile(`${path}/${files[i]}`,function(err,data){ // console.log(data.toString().split('\n')[0].split(' ')[1]) // console.log(data.toString().split('\n')[1].split(' ')[1]) let newname = data.toString().split('\n')[1].split(' ')[1] + '-' + data.toString().split('\n')[0].split(' ')[1].replace(/['|']/g,'') fs.rename(`${path}/${files[i]}`,`${path}/${newname}.md`) }) }
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对狼蚁SEO的支持。
上一篇:JavaScript中双符号的运算详解
下一篇:纯js的右下角弹窗实例
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程