提供常用的文件批量重命名操作,無(wú)需下載安裝,即用即走。
使用的是瀏覽器加載文件的相關(guān) API,讀取本地文件名稱信息(不讀取文件內(nèi)容),同樣使用瀏覽器提供的 API 來(lái)修改文件名稱。
所有數(shù)據(jù)只保留在本地瀏覽器內(nèi)存中,關(guān)閉頁(yè)面時(shí)清空,不會(huì)上傳服務(wù)器(這個(gè)工具不需要也沒(méi)有服務(wù)器)。
并且每一次使用,都需要你的手動(dòng)允許和授權(quán)(導(dǎo)入文件或文件夾時(shí))。具體用到的瀏覽器 API 如下:
Window:showOpenFilePicker() 方法 - Web API 接口參考 | MDN
Window:showDirectoryPicker() 方法 - Web API 接口參考 | MDN
FileSystemFileHandle - Web API 接口參考 | MDN
批量重命名是一個(gè)低頻但時(shí)不時(shí)又會(huì)遇到的需求,為此專門下載一個(gè)軟件過(guò)于大費(fèi)周章。都 3202 年了,應(yīng)該可以用 web 來(lái)做了吧。果然發(fā)現(xiàn)了相關(guān)的 API,于是有了這個(gè)在線工具。
因?yàn)槭褂昧藢?shí)驗(yàn)性的 API,瀏覽器兼容會(huì)有問(wèn)題。如果發(fā)現(xiàn)功能有問(wèn)題,請(qǐng)使用最新版 Edge/Chrome 瀏覽器。
"showOpenFilePicker" | Can I use...
核心 API:FileSystemFileHandle.move() for local files - Chrome Platform Status
已知問(wèn)題:FileSystemFileHandle.move
方法對(duì)文件進(jìn)行重命名時(shí),會(huì)更改文件的“修改時(shí)間”,而手動(dòng)重命名或使用本地重命名工具,不會(huì)有這個(gè)問(wèn)題。
提供的預(yù)設(shè)規(guī)則,無(wú)法滿足一些個(gè)性化的需求,可以使用正則表達(dá)式替換完成一些高級(jí)功能。
或者直接編寫 js 代碼。??
正則替換底層實(shí)現(xiàn):String.replace(pattern, replacement)
String.prototype.replace() - JavaScript | MDN
可以參考這里的案例:#2,或者直接使用本地運(yùn)行的重命名工具,這里有一些網(wǎng)友的推薦:#3
部分 UI 設(shè)計(jì)參考了 utools 中的批量重命名插件。