這篇文章主要介紹如何使用Node.js對文件進行重命名,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
臨縣網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,臨縣網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為臨縣近千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務(wù)好的臨縣做網(wǎng)站的公司定做!
前言
hexo的文章基本都是生成在_post文件夾下,若文章多了以后就不好管理,所就打算以【日期+文章標題】為文件名:
更改前:
更改后:
文章一共90篇,作為程序員不可能一個個的去改,得用工具幫我去完成,那就是用程序幫我完成這么機械的任務(wù)。
完成這項任務(wù)的前提條件是:文章的時間和文章的標題
題目很簡單,文件名就是,時間呢?幸好hexo在生成文章的時候,文件內(nèi)容里面已經(jīng)有時間:
title: Nodjs重命名文件 date: 2017-03-05 08:57:47 categories: - nodejs - javascript tags:
所以接下來的事情就明確了:
1. 讀取文章內(nèi)容
2. 提取時間
3. 拼接時間和文章標題
代碼整體思路:
1.讀取指定目錄下的文件內(nèi)容
2.一行行的分割內(nèi)容,提取想要的內(nèi)容
3.拼接時間+標題
在整行讀取內(nèi)容遇到一些問題,查了文檔nodejs好像有 https://nodejs.org/api/readline.html ,但我沒有用直接用
了一個偷懶的方法分割內(nèi)容:
data.toString().split('\n')
這樣就得到一個以換行 \n 為分割的數(shù)組。
用到的方法:
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對文件進行重命名”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!