node.js初體驗之利用node.js的fs-文件系統,來寫一個批量修改文件名的小工具

導語:公司最近業務不忙,利用閒暇時間準備學習一下Node.js,看見網上前端大牛張旭鑫的文章JS一般般的網頁重構可以使用Node.js做些什麼?,跟着寫了一下批量修改文件名的javascript小工具,主要利用node.js的API中fs相關方法來實現;記錄一下,以備後用。


Node.js的理解

作爲一個想成爲技術流的前端小菜鳥,對於node的大名是早就有耳聞,也好多次嘗試想要學習一下,但是網上找了好多文章,看了都不是很理解,也就都沒深入,但其實過程中,學習了vue,並搭建開發過項目,其實也就是在使用node了,今天看了張旭鑫大牛的文章,終於有了新的理解和看法,再次感嘆,不愧是牛人!


我對node.js的理解就是javascript語言的運行環境,以前只知道javascript只能運行在瀏覽器上,而且出於安全考慮,瀏覽器限制了javascript訪問用戶計算機的大多數權限,所以javascript能做的事,僅限於瀏覽器,但是node讓javascript有了運行的環境,就可以做很多事情了,具體node.js API開發文檔

作爲剛接觸的興趣開發,我就記錄一下跟着練習的批量修改文件名的程序;


代碼開發

新建一個js文件,用一個常用的編輯器進行js代碼的編寫,我用的是Notepad++,平時工作中用的是vscode,都可以,看自己的心情;

'use strict';//嚴格模式

let fs = require('fs');//想用API中的哪個模塊就用require引進來

let  src = 'testimg/rename_test';//定義一個想修改文件所在的文件夾的路徑,相對改js文件

fs.readdir(src,function(err,files){//讀取文件的方法,參數都代表什麼,請看文檔
    let i = 1;
    files.forEach(function(filename){//files是該文件夾下所有文件名的數組集合
        if(filename.indexOf('.png') != -1){//找出png格式的圖片
            let oldPath = src + '/' + filename
            let newPath = src + '/icon' + i + '.png';//給圖片重新命名,利用變量i,順序遞增
            i++;
            fs.rename(oldPath, newPath, function(err){//文件重命名方法,參數代表的意思參考API
            if(!err){//替換成功,提示信息
                console.log(newPath + '替換成功!');
                }
            })
        }
    })
})

本地運行的方法:用CMD窗口進入要運行的js文件所在文件夾,運行如下代碼:

node rename.js

修改成功後,控制檯會輸出打印成功信息,至此,完成。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章