Rename – 在线文件批量重命名工具
这是一个免费开源的批量文件重命名工具,作者在GitHub上公开了项目的源码,该网站提供常用的文件批量重命名操作,无需下载安装,即用即走。
🍉 缘起
批量重命名属于一种低频的需求,不过偶尔也会碰到,专门为此去下载一个软件的话就显得有些过于繁琐了。都已经到 3202 年了,想必应该能够利用 web 来进行操作了吧。果不其然发现了有关的 API,就这样有了这个在线工具。
🍉 实现原理与隐私问题
从源码可以看到,工具使用的是你浏览器自带的加载文件的API,仅读取本地文件名称信息,不读取文件内容,同样地,工具使用浏览器提供的 API 来批量修改文件的名称。
用户不用担心隐私泄露问题,因为所有数据只保留在本地浏览器内存中,关闭页面时数据就会清空,不会上传到服务器(这个工具不需要也没有服务器)。
并且在你每一次使用工具时,浏览器都需要你的手动允许和授权(导入文件或文件夹时)。
具体用到的浏览器 API 如下:
- Window:showOpenFilePicker() 方法 – Web API 接口参考 | MDN
- Window:showDirectoryPicker() 方法 – Web API 接口参考 | MDN
- FileSystemFileHandle – Web API 接口参考 | MDN
🍉 浏览器兼容 & 已知问题
因为使用了实验性的 API,浏览器兼容会有问题。如果发现功能有问题,请使用最新版 Edge/Chrome 浏览器。
“showOpenFilePicker” | Can I use…
核心 API:FileSystemFileHandle.move() for local files – Chrome Platform Status
已知问题:FileSystemFileHandle.move 方法对文件进行重命名时,会更改文件的“修改时间”,而手动重命名或使用本地重命名工具,不会有这个问题。
🍉 高级技巧
提供的预设规则,无法满足一些个性化的需求,可以使用正则表达式替换完成一些高级功能。
或者直接编写 js 代码。🤣
正则替换底层实现:String.replace(pattern, replacement) String.prototype.replace() – JavaScript | MDN
数据评估
本站开发者导航提供的批量文件重命名工具都来源于网络,不保证外部链接的准确性和完整性,同时,对于该外部链接的指向,不由开发者导航实际控制,在2024年5月23日 下午8:32收录时,该网页上的内容,都属于合规合法,后期网页的内容如出现违规,可以直接联系网站管理员进行删除,开发者导航不承担任何责任。