Journal of File Automation · Quicker Action Manual
|
批量修改文件
Scan · Edit · Apply — Excel-Driven Batch File Operations
|
v1.0
䩔 批量重命名
⏰ 时间属性
|
|
Fig. 0.1 System Architecture · 系统架构总览
|
▫ 生成模式
Generate
|
→ |
1. 选择文件夹 →
2. 扫描文件列表 →
3. 提取名称+时间 →
4. ▸ 写入 Excel 并打开
|
|
▫ 修改模式
Apply
|
→ |
1. 选择已编辑 Excel →
2. 加载表格 →
3. 逐行读取新值 →
4. ▸ 重命名 + C# 写时间
|
两个独立模式,通过 Excel 文件桥接。生成模式产出表格,修改模式消费表格。
|
Fig. 0.2 Quick 操作面板 (Form UI) 启动即见
|
▢ 操作面板
ⓘ 生成表格模式:扫描文件夹 → 生成 Excel
|
| ● 目标文件夹 (必填) |
🗄 选择文件夹 |
C:\Users\Documents\photos |
📁 |
|
| 📄 信息表格路径 |
留空 = 文件夹下自动命名 |
C:\...\photos\Ą件信息清单.xlsx (自动生成) |
📄 |
|
|
|
扫描 → 写入 Excel → 自动打开
|
加载 Excel → 逐行应用修改
|
|
以上为动作启动后的用户界面,一键选择模式即可开始
|
|
Abstract · 动作概述
本动作以 Excel 表格为中间编辑界面,实现文件夹内文件的批量重命名与时间属性修改(创建时间、修改时间、访问时间)。第一步扫描目标文件夹,将文件名及三类时间写入 Excel 并自动打开;第二步在表格中编辑新值,保存后运行修改模式即可批量应用。整个过程无需手写脚本,编辑表即修改文件。
|
Section 1 · 两步操作详解 (Fig. 1.1 & 1.2)
|
1
|
📊 第一步:生成表格 — 获取文件信息
运行动作 → 选文件夹 → 点「生成表格文件」→ Excel 自动打开
|
输入:文件夹
|
📁 photos/
|
🖼 IMG_001.jpg
🖼 IMG_002.jpg
🖼 IMG_003.jpg
🖼 vacation.mp4
|
↓ 扫描并提取元数据 ↓
输出:文件信息清单.xlsx(自动打开)
| A |
B |
C |
D |
E |
F |
G |
H |
I |
| 序号 |
原文件名 |
原创建时间 |
原修改时间 |
原访问时间 |
新文件名 |
新创建时间 |
新修改时间 |
新访问时间 |
| 1 |
IMG_001.jpg |
2025-06-01 10:00:00 |
2025-06-01 10:00:00 |
2025-06-01 10:00:00 |
IMG_001.jpg |
2025-06-01 10:00:00 |
2025-06-01 10:00:00 |
2025-06-01 10:00:00 |
| 2 |
IMG_002.jpg |
2025-06-02 14:30:00 |
2025-06-02 14:30:00 |
2025-06-02 14:30:00 |
IMG_002.jpg |
2025-06-02 14:30:00 |
2025-06-02 14:30:00 |
2025-06-02 14:30:00 |
| 3 |
vacation.mp4 |
2025-07-15 09:22:00 |
2025-07-15 09:22:00 |
2025-07-15 09:22:00 |
vacation.mp4 |
2025-07-15 09:22:00 |
2025-07-15 09:22:00 |
2025-07-15 09:22:00 |
蓝色列为"新"值列,默认已预填原值。只需改动要修改的单元格。时间格式:yyyy-MM-dd HH:mm:ss
|
|
✎ 用户在 Excel 中编辑新值 → 保存 → 关闭
利用 Excel 的批量填充、查找替换、排序等功能
|
|
2
|
⚙ 第二步:修改文件 — 批量应用变更
重新运行动作 → 选编辑好的 Excel → 点「修改文件信息」→ 逐行生效
|
| 1 |
原文件 |
photos\IMG_001.jpg
|
→ |
重命名:photo_001.jpg
时间:创建/修改/访问 → 2025-01-01
|
| 2 |
原文件 |
photos\IMG_002.jpg
|
→ |
未修改(新列 = 原值)
跳过
|
| 3 |
原文件 |
photos\vacation.mp4
|
→ |
仅改时间:修改时间 → 2025-12-01 12:00:00
文件名不变,仅改 mtime
|
进度条实时显示处理进度,每条记录独立处理
|
|
| Fig. 1.3 资源管理器前后对比 — Before / After |
|
Before — 修改前
| 名称 |
修改日期 |
| 🖼 IMG_001.jpg |
2025/6/1 10:00 |
| 🖼 IMG_002.jpg |
2025/6/2 14:30 |
| 🎬 vacation.mp4 |
2025/7/15 9:22 |
|
After — 修改后
| 名称 |
修改日期 |
|
🖼 photo_001.jpg
|
2025/1/1 0:00
|
|
🖼 IMG_002.jpg
✓
|
2025/6/2 14:30
✓
|
|
🎬 vacation.mp4
|
2025/12/1 12:00
|
|
红色 = 已修改项 | ✓ = 未改动(保持原值)
|
Section 2 · 适用场景 (Table 2.1)
|
📷 照片批量重命名
用 *.jpg 过滤,在 Excel 中批量编辑照片文件名,一键应用
|
⏰ 文件时间修正
复制/迁移后文件时间错乱,用表格批量恢复为原始时间戳
|
🗃 文档归档整理
统一设置一批文档的创建/修改时间为归档日期,便于按时间排序检索
|
|
🔒 隐私清理
发送文件前,批量移除或替换文件的真实时间属性,消除元数据痕迹
|
📁📁 子文件夹递归
勾选「包含子文件夹」,一次性处理多层目录下所有匹配文件
|
✅ 选择性修改
只需要改某几个文件?表格中清空不动它或填回原值,留空字段不被修改
|
Section 3 · 分步操作指南 (Fig. 3.1 – 3.5)
|
1
|
▶ 运行动作,打开操作面板
在 Quicker 面板中点击本动作,弹出操作面板窗口(如上图 Fig. 0.2 所示)。面板包含四个参数字段和两个操作按钮。
|
|
|
2
|
▶ 设置参数
|
必填
目标文件夹:点击右侧文件夹图标选择要处理的目录
|
可选
搜索模式:默认为 *(全部文件),可改为 *.jpg 等过滤
|
|
可选
包含子文件夹:勾选后递归扫描所有子目录
|
可选
信息表格路径:留空 = 自动生成于文件夹下 文件信息清单.xlsx
|
|
|
|
3
|
▶ 点击「生成表格文件」
系统扫描匹配的文件,提取文件名 + 创建时间 + 修改时间 + 访问时间,写入 9 列 Excel 表格(见 Fig. 1.1)。所有「新」列默认填入原值。表格生成后自动打开。
ⓘ Excel 表格为 .xlsx 格式,推荐使用 Excel 或 WPS 编辑
|
|
|
4
|
▶ 在 Excel 中编辑新值
修改蓝色标题的「新」列即可:
• 新文件名:只填文件名(不含路径),如 photo_001.jpg |
• 新创建时间 / 新修改时间 / 新访问时间:格式 yyyy-MM-dd HH:mm:ss |
| • 不需要改的单元格留空即可,留空 = 跳过此字段 |
💡 技巧:利用 Excel 的填充柄快速生成序号命名,或批量替换
|
|
|
5
|
▶ 重新运行动作,点击「修改文件信息」
保存并关闭编辑好的 Excel 文件。重新运行本动作,在「信息表格路径」中选择刚才的 .xlsx 文件,点击「修改文件信息」按钮。系统将:
| ➔ 加载 Excel → 逐行读取 |
| ➔ 对比新旧文件名 → 不同则重命名 |
➔ C# File.SetCreationTime / SetLastWriteTime / SetLastAccessTime 写入新时间 |
进度条显示当前处理进度。完成后在资源管理器中刷新即可看到效果(见 Fig. 1.3 前后对比)。
|
|
Section 4 · 修改项实现细节 (Table 4.1)
| 📎 修改项 |
⚙ 技术实现 |
⚠ 前置条件 |
⏳ 空值策略 |
| 文件名 |
sys:fileOperation rename |
文件未被其他程序占用 |
新旧文件名相同 = 跳过 |
| 创建时间 |
C# File.SetCreationTime |
文件存在且可写 |
留空 = 不修改 |
| 修改时间 |
C# File.SetLastWriteTime |
文件存在且可写 |
留空 = 不修改 |
| 访问时间 |
C# File.SetLastAccessTime |
文件存在且可写 |
留空 = 不修改 |
Section 5 · 核心特色与亮点
📊 Excel 即编辑器
利用表格的批量填充、查找替换、排序等功能
|
📌 新值默认预填原值
只需改动想修改的单元格,其余留空无风险
|
⏰ 三类时间全覆盖
创建时间、修改时间、访问时间独立修改
|
📁📁 子文件夹递归
勾选后遍历所有子目录,一次到位
|
🔎 文件名模式过滤
用 *.jpg 等通配符精确控制范围
|
🔒 生成与修改分离
两阶段隔离,降低误操作风险
|
⚙ 底层 C# 直接写入 NTFS 元数据
不依赖第三方工具,修改后的时间不会因再次访问/修改而自动变化,保持固定
|
Section 6 · 使用技巧与注意事项
|
💡 技巧 Tips
| • |
利用 Excel 的填充柄快速生成序号命名(如 照片001.jpg ~ 照片100.jpg) |
| • |
时间可以用 Excel 的 日期格式化功能辅助输入,确保格式正确 |
| • |
表格路径留空时,自动在文件夹下生成 文件信息清单.xlsx,避免手动命名 |
| • |
仅需修改时间、不改文件名时,只在时间列填入新值;文件名列保持原值或留空 |
| • |
只改部分文件时,把不改的行的「新」列清空或填回原值即可 |
|
|
⚠ 注意事项 Notice
| • |
修改操作不可撤销,建议在修改前备份重要文件,或先用少量文件测试 |
| • |
重命名时新文件名不包含路径,文件保持在原目录下;填路径无效 |
| • |
修改时间后再次访问或修改文件不会自动更新时间(C# 直接写元数据) |
| • |
正在被其他程序占用的文件重命名可能失败,修改时间不受影响 |
| • |
时间格式必须严格为 yyyy-MM-dd HH:mm:ss(24 小时制),否则解析报错 |
| • |
需安装 Excel 或 WPS(依赖 sys:excelreadwrite 模块) |
|
批量修改文件 v1.0 · Quicker 动作 · 2026 年 6 月发布
核心能力:Excel 驱动批量重命名 + 批量修改文件时间属性(创建/修改/访问)
File Automation Research Group, Quicker Community.
Journal of Quicker Automation, Vol. 9, Issue 1
精选动作推荐
| 1. | 网页魔术师  网页全能编辑/解除限制/提取表格/获取图... (Fig. 1.1) |
|
| 2. | AI聚合助手  小窗AI/提示词库/一键多问/并列窗口等等 (Fig. 1.2) |
|
| 3. | 纯文本粘贴  剪贴板是文本的,粘贴纯文本;剪贴板是图片... (Fig. 1.3) |
|
| 4. | MD转Word  MD文本转为word文本,可将AI回答转WORDA!... (Fig. 1.4) |
|
| 5. | stan文档大师  为PDF添加手写字、骑缝章与扫描件效果 (Fig. 1.5) |
|
| 6. | 网页监控  监控网页特定元素是否更新,有更新则通知并... (Fig. 1.6) |
|
| 7. | 微信秒传  极速发送至微信好友!4.X微信版本用! (Fig. 1.7) |
|
| 8. | 表格光速检索  光速、智能后台检索表格,点击对应单元格按... (Fig. 1.8) |
|
| 9. | 创建动作快捷方式  一键创建动作快捷方式到桌面(带原动作图标) (Fig. 1.9) |
|
批量修改文件 v1.0 · 2026 年 6 月 | 1. Data retrieved from Quicker API. 2. All rights reserved.