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

142 天前
 JasonGrass

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

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

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

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

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

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

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

5645 次点击
所在节点    程序员
50 条回复
Anubisks
142 天前
其实 Windows 的 powertoy 是一个不错的选择
tool2d
142 天前
我也写了一个,但我是生成 bat 后,再本地运行的。

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

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

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

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

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

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

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

© 2021 V2EX