摘要:導(dǎo)語公司最近業(yè)務(wù)不忙,利用閑暇時間準(zhǔn)備學(xué)習(xí)一下,看見網(wǎng)上前端大牛張旭鑫的文章一般般的網(wǎng)頁重構(gòu)可以使用做些什么,跟著寫了一下批量修改文件名的小工具,主要利用的中相關(guān)方法來實現(xiàn)記錄一下,以備后用。
導(dǎo)語:公司最近業(yè)務(wù)不忙,利用閑暇時間準(zhǔn)備學(xué)習(xí)一下Node.js,看見網(wǎng)上前端大牛張旭鑫的文章JS一般般的網(wǎng)頁重構(gòu)可以使用Node.js做些什么?,跟著寫了一下批量修改文件名的javascript小工具,主要利用node.js的API中fs相關(guān)方法來實現(xiàn);記錄一下,以備后用。
Node.js的理解作為一個想成為技術(shù)流的前端小菜鳥,對于node的大名是早就有耳聞,也好多次嘗試想要學(xué)習(xí)一下,但是網(wǎng)上找了好多文章,看了都不是很理解,也就都沒深入,但其實過程中,學(xué)習(xí)了vue,并搭建開發(fā)過項目,其實也就是在使用node了,今天看了張旭鑫大牛的文章,終于有了新的理解和看法,再次感嘆,不愧是牛人!
我對node.js的理解就是javascript語言的運(yùn)行環(huán)境,以前只知道javascript只能運(yùn)行在瀏覽器上,而且出于安全考慮,瀏覽器限制了javascript訪問用戶計算機(jī)的大多數(shù)權(quán)限,所以javascript能做的事,僅限于瀏覽器,但是node讓javascript有了運(yùn)行的環(huán)境,就可以做很多事情了,具體node.js API開發(fā)文檔
作為剛接觸的興趣開發(fā),我就記錄一下跟著練習(xí)的批量修改文件名的程序;
代碼開發(fā)新建一個js文件,用一個常用的編輯器進(jìn)行js代碼的編寫,我用的是Notepad++,平時工作中用的是vscode,都可以,看自己的心情;
"use strict";//嚴(yán)格模式 let fs = require("fs");//想用API中的哪個模塊就用require引進(jìn)來 let src = "testimg/rename_test";//定義一個想修改文件所在的文件夾的路徑,相對改js文件 fs.readdir(src,function(err,files){//讀取文件的方法,參數(shù)都代表什么,請看文檔 let i = 1; files.forEach(function(filename){//files是該文件夾下所有文件名的數(shù)組集合 if(filename.indexOf(".png") != -1){//找出png格式的圖片 let oldPath = src + "/" + filename let newPath = src + "/icon" + i + ".png";//給圖片重新命名,利用變量i,順序遞增 i++; fs.rename(oldPath, newPath, function(err){//文件重命名方法,參數(shù)代表的意思參考API if(!err){//替換成功,提示信息 console.log(newPath + "替換成功!"); } }) } }) })
本地運(yùn)行的方法:用CMD窗口進(jìn)入要運(yùn)行的js文件所在文件夾,運(yùn)行如下代碼:
node rename.js
修改成功后,控制臺會輸出打印成功信息,而查看文件夾里的文件,確實圖片格式的文件被重新命名:
至此,批量修改文件名字已經(jīng)完成。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/102147.html
摘要:前言筆者的前端開發(fā)已經(jīng)有些時日了,對于一直保留著最初的恐懼,倘若一座不可跨越的高山,思前想后終于邁出最后一步,踏入了開拓自己視野的新視界,希望在看這篇文章的你可以一起跟我動手嘗試。面向的下一代框架。由團(tuán)隊打造,特點優(yōu)雅簡潔靈活體積小。 showImg(https://segmentfault.com/img/bVbuorM?w=1514&h=568); 前言 ?????筆者的前端開發(fā)已...
摘要:去年年初寫了一個擴(kuò)展十閱后,一直想寫個十閱出來,奈何懶癌后期,一直拖到最近才完成原型。這次心血來潮閑的蛋疼,想起去年年初就有所耳聞的,于是就打算用它來耍耍。使用鏈接庫在設(shè)備上運(yùn)行用來斷點調(diào)試地址學(xué)習(xí)資源圖圖圖 去年年初寫了一個 chrome 擴(kuò)展「十閱」后,一直想寫個十閱 app 出來,奈何懶癌后期,一直拖到最近才完成原型。 其實很早之前就已經(jīng)寫過一個 hybrid app 了,使用了...
摘要:簡介本文介紹了一個簡單的靜態(tài)資源服務(wù)器的實例項目,希望能給初學(xué)者帶來幫助。作為一個靜態(tài)資源服務(wù)器,我們當(dāng)然要加上這個功能。聲明腳本執(zhí)行類型在文件的開頭加上否則上運(yùn)行會報錯。 簡介 本文介紹了一個簡單的靜態(tài)資源服務(wù)器的實例項目,希望能給Node.js初學(xué)者帶來幫助。項目涉及到http、fs、url、path、zlib、process、child_process等模塊,涵蓋大量常用api;...
摘要:第一步搭開發(fā)環(huán)境首先,我們需要在本地搭建好微信小程序的開發(fā)環(huán)境。在微信小程序中,所有的網(wǎng)絡(luò)請求受到嚴(yán)格限制,不滿足條件的域名和協(xié)議無法請求。第五步配置微信小程序云端示例鏡像中,已經(jīng)部署好了,但是還需要在下修改配置中的域名證書私鑰。 「小程序」這個劃時代的產(chǎn)品發(fā)布快一周了,互聯(lián)網(wǎng)技術(shù)人都在摩拳擦掌,躍躍欲試??墒切〕绦蚰壳斑€在內(nèi)測,首批只發(fā)放了 200 個內(nèi)測資格(淚流滿面)。本以為沒有...
閱讀 1075·2021-11-12 10:34
閱讀 1002·2021-09-30 09:56
閱讀 679·2019-08-30 15:54
閱讀 2616·2019-08-30 11:14
閱讀 1478·2019-08-29 16:44
閱讀 3219·2019-08-29 16:35
閱讀 2505·2019-08-29 16:22
閱讀 2454·2019-08-29 15:39