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

6218 次点击
所在节点    程序员
50 条回复
Anubisks
2023-12-18 23:35:27 +08:00
其实 Windows 的 powertoy 是一个不错的选择
tool2d
2023-12-19 00:31:45 +08:00
我也写了一个,但我是生成 bat 后,再本地运行的。

原因是一些下载的 mp4 ,文件名实在太长了。
dianso
2023-12-19 00:39:56 +08:00
我都不用工具,直接问 gpt ,把要求描述下,基本一次性就能给我个 win11 用的 ps1 批处理。
ab
2023-12-19 00:52:38 +08:00
如果是 mac 的话,automator 自带一个批量重命名的服务
kkwa56188
2023-12-19 03:16:06 +08:00
PowerToys 里有个 PowerRename 挺好用的,
要是我自己做轮子的话, 个人会使用 python,
手里有一个锤子 看什么都像钉子
fox0001
2023-12-19 07:57:36 +08:00
shell 脚本不会写吗?
fox0001
2023-12-19 08:00:22 +08:00
我觉得,重点不是“能不能”,而是“该不该”。如果权限控制出 bug ,就等于你的电脑能被网站(利用浏览器)控制…
jisuowei
2023-12-19 08:27:33 +08:00
我也写过一个类似的,但不是用的这个 API ,我是读到浏览器里改完再下载回来 https://jisuowei.com/app/RenameMan
JasonGrass
2023-12-19 08:47:52 +08:00
@fox0001 #7 浏览器不会允许网站直接读取你的文件的,每次使用都需要授权。这个跟你使用网页上传文件一样,需要你手动授权,在正常的浏览器上,没有哪个网页可以偷偷摸摸地读取你的文件。
JasonGrass
2023-12-19 08:51:35 +08:00
@tool2d 这个思路棒诶,而且举一反三的话,确实很多事情,都可以用可视化界面做配置,然后生成脚本再执行
JasonGrass
2023-12-19 08:53:52 +08:00
@fox0001 #6 照您这么说,很多工具都没有存在的必要。只能说,这些工具的受众不是您这种大神,是咱这种只想点点鼠标的普通人。
webs
2023-12-19 08:56:41 +08:00
命令行有个 rename 命令可以直接用。。。
JasonGrass
2023-12-19 08:58:35 +08:00
@dianso 当代最新高级玩法 😂
JasonGrass
2023-12-19 08:59:25 +08:00
@Anubisks 你不说我都忘了电脑上装了这个软件,果然还是没用习惯 😥
JasonGrass
2023-12-19 09:00:02 +08:00
@ab thanks, 新技能 GET
davin
2023-12-19 09:20:59 +08:00
几乎不怎么用额外的软件/命令行,新手也比较适合的

Windows 系统批量重命名:
1. Ctrl+A 全选或鼠标选中需要批量重命名的文件;
2. 在第一个文件旁点击鼠标右键,在菜单栏中选择 “重命名”;
3. 输入命名方式,按下 Enter 键后,所有文件都会以这一方式自动重命名,并在后面加上序号。

macOS 系统批量重命名:
https://support.apple.com/zh-cn/guide/mac-help/mchlp1144/mac
fox0001
2023-12-19 09:21:02 +08:00
@JasonGrass #9 所以我说是出 bug 的情况下。但是也不排除一些魔改版本,做恶意功能。
wangtian2020
2023-12-19 09:26:27 +08:00
又从 nodejs 上偷功能了
mainjzb
2023-12-19 09:28:09 +08:00
这类需求适合 python+gpt
JasonGrass
2023-12-19 09:42:22 +08:00
@fox0001 #17 那确实,所以还是大厂的浏览器比较靠谱

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

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

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

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

© 2021 V2EX