前言

最近把博客换了皮肤,今天早上起来就开始捣鼓文件命名问题。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.org/api/readline.html ,但我没有用直接用
了一个偷懒的方法分割内容:
data.toString().split('\n')
这样就得到一个以换行 \n 为分割的数组。
用到的方法:
readdirSync readFile rename
下面是代码:
/*
* @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`)
})
}
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。
# node
# 文件重命名
# nodejs
# 重命名
# 重命名文件夹
# node文件批量重命名的方法示例
# 利用node实现一个批量重命名文件的函数
# 都是
# 不可能
# 帮我
# 但我
# 我去
# 很简单
# 换了
# 这篇文章
# 谢谢大家
# 前提条件
# 早上起来
# 换行
# 那就是
# 就开始
# 文档
# 目录下
# 博客
# 有疑问
相关文章:
如何用花生壳三步快速搭建专属网站?
相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?
长沙做网站要多少钱,长沙国安网络怎么样?
导航网站建站方案与优化指南:一站式高效搭建技巧解析
如何解决ASP生成WAP建站中文乱码问题?
淘宝制作网站有哪些,淘宝网官网主页?
外贸公司网站制作,外贸网站建设一般有哪些步骤?
如何通过.red域名打造高辨识度品牌网站?
如何用PHP快速搭建高效网站?分步指南
简历在线制作网站免费版,如何创建个人简历?
猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?
如何在阿里云虚拟主机上快速搭建个人网站?
如何在IIS中新建站点并配置端口与IP地址?
建站之星如何取消后台验证码生成?
如何在香港免费服务器上快速搭建网站?
建站之星安装需要哪些步骤及注意事项?
上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?
高端企业智能建站程序:SEO优化与响应式模板定制开发
如何通过山东自助建站平台快速注册域名?
网站制作话术技巧,网站推广做的好怎么话术?
建站主机是否属于云主机类型?
教学论文网站制作软件有哪些,写论文用什么软件
?
专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?
制作网站的软件免费下载,免费制作app哪个平台好?
如何将凡科建站内容保存为本地文件?
SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?
如何高效生成建站之星成品网站源码?
活动邀请函制作网站有哪些,活动邀请函文案?
哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?
香港服务器选型指南:免备案配置与高效建站方案解析
建站主机服务器选购指南:轻量应用与VPS配置解析
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
如何通过wdcp面板快速创建网站?
常州自助建站:操作简便模板丰富,企业个人快速搭建网站
如何快速查询网站的真实建站时间?
天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?
如何在阿里云服务器自主搭建网站?
如何用西部建站助手快速创建专业网站?
网页设计与网站制作内容,怎样注册网站?
h5在线制作网站电脑版下载,h5网页制作软件?
寿县云建站:智能SEO优化与多行业模板快速上线指南
行程制作网站有哪些,第三方机票电子行程单怎么开?
如何零基础在云服务器搭建WordPress站点?
高防网站服务器:DDoS防御与BGP线路的AI智能防护方案
专业商城网站制作公司有哪些,pi商城官网是哪个?
如何在服务器上配置二级域名建站?
c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗
台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?
建站之星如何防范黑客攻击与数据泄露?
东莞市网站制作公司有哪些,东莞找工作用什么网站好?
*请认真填写需求信息,我们会在24小时内与您取得联系。