本地文件批量重命名,现在可以用 web 实现了

2023-12-18 22:46:37 +08:00
 JasonGrass

批量重命名是一个低频但时不时又会遇到的需求,非常适合在线工具的形式,然后还真发现了相关的 API 。

FileSystemFileHandle.move() for local files - Chrome Platform Status

chrome 于 111 版本添加的 move API ,可以直接对本地文件进行重命名,目前 MDN 上还没有文档,应该还不是标准。

在线体验: Rename - 批量文件重命名工具

Github: JasonGrass/rename: 在线文件批量重命名

功能还不是很丰富,等之后有空了再完善吧。不过,正则表达式替换,已经可以覆盖很多高级场景了。

感叹于浏览器的能力边界越来越大了,加上 webassembly ,估计以后很多功能都可以直接在浏览器上实现了,多方便。🤣

6181 次点击
所在节点    程序员
50 条回复
JasonGrass
2023-12-19 09:44:43 +08:00
@wangtian2020 😂 竟然是从 nodejs 上来的功能,有点意思
Byzliu
2023-12-19 12:43:40 +08:00
可以试试 Advanced Renamer 这个挺好用的
JasonGrass
2023-12-19 12:50:05 +08:00
@Byzliu thanks ,复杂的重命名需求,现在确实还是本地工具比较好用。一开始的想法,是弄个即用即走的工具,不用下载不用安装,就想到了网页版本的。
ns09005264
2023-12-19 13:15:05 +08:00
我用 vim 做文件[批量]重命名的,配合 lf 之类的终端文件管理器选择文件,然后在 vim 中进行操作就可以了,想用正则用正则,想用 V-Block 多行编辑就用。
由于它是基于 mv 命令进行命名的,所以可以做到给不同文件夹里的文件们同时重命名,或者将一个文件夹里的文件分发到不同的文件夹。
laqow
2023-12-19 17:56:27 +08:00
浏览器有这种功能可怕的一比啊,随便写点东西诱导一下或者把哪个广告窗口的关闭按钮放到 确定 气泡的位置就可以诱导操作本地文件,甚至 chrome 蹩脚中文本身的迷惑性带来的误操作
ccxuy
2023-12-19 17:58:58 +08:00
这个看起来很不错啊,是不是能加一个记录重命名规则,多个规则顺序处理的功能?
sub166
2023-12-19 18:05:05 +08:00
@laqow 网页权限请求的弹窗是用浏览器自带的,页面无法覆盖
SilencerL
2023-12-19 18:17:07 +08:00
所以 https://vscode.dev/ 才能实现功能
chnwillliu
2023-12-19 20:00:29 +08:00
网页授权设备后串口烧固件写镜像到 U 盘这种都可以在 web 页面里完成,相当方便。

Web Bluetooth ,Web Serial ,Web USB ,Web GPU 一大波系统级 API 慢慢开放给 Web 了。
chnwillliu
2023-12-19 20:19:27 +08:00
@laqow 浏览器在这方面确实要克制,但本质还是用户要自己甄别网页是否可信。好比安卓上你下小软件,不论三七二十一,联系人短信相册甚至屏幕权限都一通授权,钱没了才发现上当了,回头说手机中毒了。只能教育大众别瞎装小软件,你能说安卓开放这些 API 危险吗?
JasonGrass
2023-12-19 20:38:17 +08:00
@ccxuy 现在功能还比较初级,得等有空再弄了,我先记到 issue 中
JasonGrass
2023-12-19 20:43:30 +08:00
@chnwillliu #29 这些 API 都在路上了吗?浏览器要变成操作系统了…… 😂
netme
2023-12-19 20:46:35 +08:00
Bulk Rename Utility
JasonGrass
2023-12-19 20:49:16 +08:00
@netme 666 ,看官网截图,这个软件甚至还能自定义 js 代码实现重命名,感觉这个我可以学,哈哈哈
[Bulk Rename Utility - Free File Renaming Software]( https://www.bulkrenameutility.co.uk/ )
shinsekai
2023-12-19 21:04:04 +08:00
@ccxuy 菲菲更名宝贝,这个软件很老就有了。
akira
2023-12-19 21:22:20 +08:00
那以后电脑里面 内置 语音接收,然后 AI 识别,然后自动执行,这样应该更合理吧
JasonGrass
2023-12-19 21:35:12 +08:00
@ccxuy 哦,确实,如果你现在就有一些比较复杂的需求,可以考虑本地批量重命名工具,这里有一些网页的推荐收集:
https://github.com/JasonGrass/rename/discussions/3
JasonGrass
2023-12-19 21:36:24 +08:00
@akira 突然想到了老罗的 TNT ,老罗还是太超前了
james122333
2023-12-19 22:10:13 +08:00
@laqow

的确十分恐怖 洞越来越大
james122333
2023-12-19 22:13:28 +08:00
@chnwillliu

这不可能的 一个网页资源很多 你不可能全都知道的
chromium 系市场占有率又极高 这么複杂的工具有什么洞也不意外

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1001486

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX