源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

利用Node.js对文件进行重命名

  • 时间:2020-11-01 15:17 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:利用Node.js对文件进行重命名
[b]前言[/b] 最近把博客换了皮肤,今天早上起来就开始捣鼓文件命名问题。hexo的文章基本都是生成在_post文件夹下,若文章多了以后就不好管理,所就打算以【日期+文章标题】为文件名: [b]更改前:[/b] [img]http://img.1sucai.cn/uploads/article/2018010709/20180107090133_0_71911.jpg[/img] [b]更改后:[/b] [img]http://img.1sucai.cn/uploads/article/2018010709/20180107090134_1_45109.jpg[/img] 文章一共90篇,作为程序员不可能一个个的去改,得用工具帮我去完成,那就是用程序帮我完成这么机械的任务。 [b]完成这项任务的前提条件是:文章的时间和文章的标题[/b] 题目很简单,文件名就是,时间呢?幸好hexo在生成文章的时候,文件内容里面已经有时间:
title: Nodjs重命名文件
date: 2017-03-05 08:57:47
categories:
 - nodejs
 - javascript
tags:
[b]所以接下来的事情就明确了:[/b] 1. 读取文章内容 2. 提取时间 3. 拼接时间和文章标题 [b]代码整体思路:[/b] 1.读取指定目录下的文件内容 2.一行行的分割内容,提取想要的内容 3.拼接时间+标题 在整行读取内容遇到一些问题,查了文档nodejs好像有 https://nodejs.org/api/readline.html ,但我没有用直接用 了一个偷懒的方法分割内容:
data.toString().split('n')
这样就得到一个以换行 n 为分割的数组。 [b]用到的方法:[/b]
readdirSync readFile rename
[b]下面是代码:[/b]
/*
* @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`)
 })
}
[b]总结[/b] 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对编程素材网的支持。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部