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