91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用Node.js對文件進行重命名

發布時間:2021-07-01 12:09:01 來源:億速云 閱讀:275 作者:小新 欄目:web開發

這篇文章主要介紹如何使用Node.js對文件進行重命名,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

前言

hexo的文章基本都是生成在_post文件夾下,若文章多了以后就不好管理,所就打算以【日期+文章標題】為文件名:

更改前:

如何使用Node.js對文件進行重命名

更改后:

如何使用Node.js對文件進行重命名

文章一共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.js對文件進行重命名”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

射阳县| 且末县| 凌源市| 应用必备| 宁远县| 佛坪县| 鄂尔多斯市| 方正县| 旌德县| 龙海市| 乐安县| 呼伦贝尔市| 高清| 阳高县| 桑日县| 贡嘎县| 威远县| 龙岩市| 山阴县| 芒康县| 宁海县| 乐亭县| 息烽县| 平湖市| 芦山县| 康保县| 诸城市| 南川市| 夹江县| 青龙| 陵水| 富裕县| 郓城县| 柘荣县| 桦川县| 玛沁县| 独山县| 万宁市| 奉新县| 阳城县| 徐闻县|