本地文件批量重命名,现在可以用 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 ,估计以后很多功能都可以直接在浏览器上实现了,多方便。🤣

6189 次点击
所在节点    程序员
50 条回复
sjtulyj
2023-12-19 22:21:01 +08:00
vidir
SHF
2023-12-19 22:48:05 +08:00
xyplorer 文件管理器自带的功能,而且有两种模式,很方便



DOLLOR
2023-12-20 01:04:13 +08:00
关键是 showDirectoryPicker 这个接口吧,选定某个目录后,就可以读写里面的文件。很多以前需要 python 、node 才能干的活,现在只需 chrome (及其套壳浏览器)就能干了。
不过目前 firefox 、safari 还未实现。
geomancy
2023-12-20 04:33:19 +08:00
我一直用 acdsee2.4 单文件版 做各种批处理更名 批处理图像转换 非常好用 还支持模式匹配
yuzo555
2023-12-20 06:44:33 +08:00
MDN 上的兼容性表格说 Chrome 还不支持 FileSystemFileHandle.move (但 Firefox 支持了),应该是没更新
FaiChou
2023-12-20 08:47:09 +08:00
记得 emacs 有个模式,可以把所有文件列表当作文本处理,保存即可重命名或标记 delete 之类的。
paopjian
2023-12-20 09:20:16 +08:00
浏览器大一统操作系统指日可待
param
2023-12-20 09:40:20 +08:00
这个接口得有访问范围吧,要求用户先将某个目录加入访问范围,再允许某个域去修改,不然那么危险。
laqow
2023-12-20 10:04:27 +08:00
@chnwillliu 危险的一比好吗,安卓就谷歌一脉相承的,本来设计上就是服务服务商的,用户屁权利没有,一通授权哪里是用户能选择的,本身作为 linux 系统权限控制都是现成的逻辑,偏要自己搞一个看起来严密其实全是漏洞的逻辑
JasonGrass
2023-12-20 10:32:48 +08:00
@param 这个授权是一次性的,每次使用浏览器都会询问是否允许访问 XXX 文件夹。

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

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

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

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

© 2021 V2EX