返回顶部
首页 > 资讯 > 前端开发 > node.js >利用Node.js对文件进行重命名
  • 392
分享到

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

重命名文件Node 2022-06-04 17:06:09 392人浏览 泡泡鱼
摘要

前言 最近把博客换了皮肤,今天早上起来就开始捣鼓文件命名问题。hexo的文章基本都是生成在_post文件夹下,若文章多了以后就不好管理,所就打算以【日期+文章标题】为文件名: 更改前: 更改后:

前言

最近把博客换了皮肤,今天早上起来就开始捣鼓文件命名问题。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

下面是代码:



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`)
 })
}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对编程网的支持。

--结束END--

本文标题: 利用Node.js对文件进行重命名

本文链接: https://lsjlt.com/news/12751.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 利用Node.js对文件进行重命名
    前言 最近把博客换了皮肤,今天早上起来就开始捣鼓文件命名问题。hexo的文章基本都是生成在_post文件夹下,若文章多了以后就不好管理,所就打算以【日期+文章标题】为文件名: 更改前: 更改后: ...
    99+
    2022-06-04
    重命名 文件 Node
  • 如何使用Node.js对文件进行重命名
    这篇文章主要介绍如何使用Node.js对文件进行重命名,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!前言hexo的文章基本都是生成在_post文件夹下,若文章多了以后就不好管理,所就...
    99+
    2024-04-02
  • Python如何对文件进行重命名
    目录对文件进行重命名对文件夹下文件按顺序重命名先使用最简单的方法尝试一下我们就可以看到文件夹已经按照顺序重命名了接下来我们对文件进行重命名先建一个文本文档对文件进行重命名 直接贴代码...
    99+
    2024-04-02
  • Python怎么对文件进行重命名
    这篇文章主要介绍“Python怎么对文件进行重命名”,在日常操作中,相信很多人在Python怎么对文件进行重命名问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python怎么对文件进行重命名”的疑惑有所帮助!...
    99+
    2023-07-02
  • Linux中怎么对文件进行批量重命名
    Linux中怎么对文件进行批量重命名,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。当你想要重命名多个文件的时候,rename 工具或许是最简单、最安全和最强大的...
    99+
    2023-06-13
  • 怎么利用node.js来批量重命名文件或目录
    本篇内容介绍了“怎么利用node.js来批量重命名文件或目录”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!...
    99+
    2024-04-02
  • 怎么利用java对文件名进行修改
    怎么利用java对文件名进行修改?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。实现代码: import java.io.*;  cl...
    99+
    2023-05-31
    java ava
  • Pandas中对DataFrame列名进行重命名
    目录 1.重命名Pandas DataFrame Column(列) 2.在创建Dataframe时指定列名 3.※使用 list 设置全部列名※ Pandas是一个用于数据分析和操作的Python库。在pandas中几乎所有的操作都围绕...
    99+
    2023-09-01
    pandas python 数据分析
  • SQLServer数据库中怎么对文件进行批量重命名
    SQLServer数据库中怎么对文件进行批量重命名,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。  SQLServer数据库如何对文件进行...
    99+
    2024-04-02
  • Pandas中如何对DataFrame列名进行重命名
    目录1.重命名Pandas DataFrame Column(列)2.在创建Dataframe时指定列名3.※使用 list 设置全部列名※总结Pandas是一个用于数据分析和操作的...
    99+
    2023-05-14
    pandas dataframe列重命名 python dataframe重命名 pandas dataframe修改列名
  • Pandas中怎么对DataFrame列名进行重命名
    这篇文章主要介绍“Pandas中怎么对DataFrame列名进行重命名”,在日常操作中,相信很多人在Pandas中怎么对DataFrame列名进行重命名问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Panda...
    99+
    2023-07-05
  • node.js中怎么对文件进行操作
    这篇文章将为大家详细讲解有关node.js中怎么对文件进行操作,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、文件操作在文件操作里,主要是有文件读写,创建...
    99+
    2024-04-02
  • 利用 Go 语言的 Rename 函数重命名文件
    go 语言中的 os.rename 函数可方便地重命名文件或目录,更新文件或目录名称而不丢失数据。它需要两个参数:oldpath(当前路径)和 newpath(新路径)。该函数会覆盖现有...
    99+
    2024-04-08
    go 关键词提取 重命名文件
  • Linux系统如何进行一次重命名多个文件
    这期内容当中小编将会给大家带来有关Linux系统如何进行一次重命名多个文件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。语法:rename [-v -n -f] 是Perl兼容正则表达式,它表示的是要...
    99+
    2023-06-28
  • Python3文件重命名
    import sys, os, csv data_file = 'C:/Users/81080/Desktop/class.csv' im_file = 'D:/class_im/' fileNames_1 = os.listdir('...
    99+
    2023-01-31
    重命名 文件
  • 利用java怎么对二进制文件进行判断
    利用java怎么对二进制文件进行判断?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。java 判断二进制文件的方法代码实现:public static boole...
    99+
    2023-05-31
    java ava
  • 运用Python快速的对MySQL数据库进行重命名
    目录常规思路更快捷的方法使用方法对数据库的表进行重命名可以使用以下原生sql: RENAME TABLE old_table TO new_table; 窘境:但是MySQL并没有直接支持对数据库进行重命...
    99+
    2022-06-02
    python 重命名MySQL MySQL数据库重命名
  • 利用java怎么对xml文件进行解析
    利用java怎么对xml文件进行解析?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、【基础知识——扫盲】sax、dom是两种对xml文档进行解析的方法(没有具体实现,只是接口...
    99+
    2023-05-31
    java xml ava
  • 使用Java怎么对文件名进行修改
    这篇文章给大家介绍使用Java怎么对文件名进行修改,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。方法一:import java.io.*;public class test1{ public static void m...
    99+
    2023-05-31
    java ava
  • Win10利用bat文件实现文件与文件夹批量重命名的实践
    目录bat文件批量重命名文件夹批量重命名文件后记bat文件 利用Win10的bat文件能够实现垃圾清理、电脑关机等。同样的,使用Win的bat文件能够实现文件与文件夹的批量重命名,这...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作