侧边栏壁纸
博主头像
Tool

行动起来,活在当下

  • 累计撰写 55 篇文章
  • 累计创建 3 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

86.文件分类助手

Jimmie
2025-12-25 / 0 评论 / 0 点赞 / 32 阅读 / 0 字
温馨提示:
收藏保存网址不迷路:www.jimmie.top,若内容或图片失效,请反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

1. 软件能做什么?(一句话理解)

把“源文件夹”里的文件,按 Excel 规则自动复制到“保存文件夹”的多级目录中。

你可以把它理解成:

  • 📦 你提供一堆文件(源文件夹)

  • 📋 你提供一本“分类说明书”(Excel)

  • 🚚 软件就会按说明书把文件复制到对应的文件夹里(保存文件夹)


2. 你需要准备什么?

开始前请准备好三样东西:

  • 源文件夹:你要整理的文件都放在这里

  • 保存文件夹:分类结果输出的位置(建议新建一个空文件夹)

  • Excel 配置文件:告诉软件“怎么分”的规则(.xlsx 或 .xls)


3. 软件界面介绍(你会用到的 3 个页面)

3.1 【操作】页(日常整理就在这里)

你会看到:

  • 文件所在文件夹:选择源文件夹(支持拖拽文件夹到输入框)

  • 文件保存文件夹:选择保存文件夹(支持拖拽)

  • 包含子文件夹

    • 开:会把源文件夹里所有子文件夹的文件也一起加载

    • 关:只加载源文件夹根目录下的文件

  • 按钮:

    • 加载文件:读取源文件夹的文件列表

    • 开始:按 Excel 规则开始分类复制

    • 暂停/继续:处理中可暂停、再点一次继续

补充:

  • 当你在【配置】页开启 只处理文件夹 后:

    • 【操作】页的“加载文件”会变成 加载文件夹,列表也会变成“文件夹列表”。

    • 此时“包含子文件夹”的含义也会变为:是否加载子文件夹中的 文件夹

3.2 【配置】页(选择 Excel,并查看规则是否读对)

你会看到:

  • Excel 配置文件:选择或拖拽 Excel 文件

  • 下面会显示 Excel 里所有工作表(Sheet),方便你确认内容有没有写错

  • 只处理文件夹

    • 开:加载并处理“文件夹”(而不是文件)。

    • 关:加载并处理“文件”(默认模式)。

    • 注意:开启后,文件夹模式的 Excel 匹配规则与“文件模式”不同(见第 5.6 节)。

3.3 【教程】页(新手必看)

你会看到:

  • 作者微信(可点击复制)

  • 软件介绍(带滚动条,内容多也不怕)

  • 使用教程按钮(会在软件内新窗口打开图文教程)


4. 最简单的使用流程(照着做就能成功)

Step 1:选择源文件夹

进入 【操作】页

  1. 在“文件所在文件夹”点击 选择

  2. 或者直接把你的文件夹 拖拽到输入框

Step 2:选择保存文件夹(建议空文件夹)

在“文件保存文件夹”点击 选择,选一个你用来存放分类结果的目录。

建议:

  • 🧹 先新建一个空文件夹,例如:D:\分类结果

Step 3:选择 Excel 配置文件

进入 【配置】页

  1. 点击 选择 选择你的 .xlsx/.xls

  2. 或者直接拖拽 Excel 到输入框

  3. 选择后会自动读取工作表列表

Step 4:加载文件

回到 【操作】页

  • 默认(未开启“只处理文件夹”):点击 加载文件,你会看到“文件列表”。

  • 开启“只处理文件夹”后:点击 加载文件夹,你会看到“文件夹列表”。

列表中的每个条目会显示状态:

  • 等待中

  • 处理中

  • 已完成

  • 失败

Step 5:开始分类

点击 开始

  • 处理中你可以点“暂停/继续”

  • 结束后会提示成功/失败数量


5. Excel 配置怎么写?(最重要!)

软件会读取 Excel 的工作表(Sheet),并按固定的“数据结构”来理解你的 Excel。

5.0 Excel 表格的基本约定(先看这个,能避开 80% 的坑)

  • 格式:支持 .xlsx / .xls

  • 不要合并单元格:合并单元格会导致读取到的行列错乱。

  • 建议不要写表头:软件会把每一行都当作规则读取(包含第 1 行)。如果你写了表头,请确保表头不会“误匹配”到文件。

  • 单元格内容 = 匹配关键词 + 文件夹名称

    • 你在单元格里写什么,软件就拿它去“匹配”,同时也会用它来“创建文件夹名”。

    • 因此请避免写 Windows 不支持的文件夹字符:\ / : * ? " < > |.

  • 匹配对象:软件匹配的是“文件在源文件夹下的相对路径字符串”。

    • 不勾选“包含子文件夹”时,基本等同于“文件名”。

    • 勾选“包含子文件夹”时,相对路径里会包含子目录名(例如 子目录\合同\xxx.pdf),目录名里的字符也会参与匹配。

    • 说明:以上是“文件模式”的规则;如果你开启了【配置】页的 只处理文件夹,请看第 5.6 节。

5.1 必须有一个工作表:文件夹分层(主规则)

这个工作表是“基础路径”的来源。

  • 一行 = 一条基础路径规则

  • A 列(第 1 列)必填:第 1 层文件夹名(同时也是第 1 个匹配关键词)

  • B 列(第 2 列)可选:第 2 层文件夹名(同时也是第 2 个匹配关键词)

  • C 列(第 3 列)可选:第 3 层文件夹名(同时也是第 3 个匹配关键词)

  • ……以此类推(支持多层)

5.1.1 “多层级”的判定方式(非常重要)

软件会按列从左到右依次判断:

  • 先看 A 列:必须匹配(并且必须有值)。

  • A 列匹配后,再看 B 列

    • 如果 B 列为空:停止(最终路径只有 1 层)。

    • 如果 B 列不为空且也匹配:加入第 2 层。

    • 如果 B 列不为空但不匹配:停止(最终路径只到第 1 层)。

  • 后续列同理:遇到空列就停止;遇到“不匹配”也停止继续往下层

5.1.2 规则优先级(当前版本限制,务必读)

文件夹分层 的每一行,软件是 从上到下 去找:

  • 只要发现某一行的 A 列匹配,就会立刻使用这一行作为基础路径(不会再继续看下面的行)。

因此强烈建议:

  • 尽量不要让 A 列出现重复/高度相似的值。

  • 如果确实会重复:把你认为更重要、更常用的规则放在更上面(通过 Excel 的行顺序控制)。

5.2 其他工作表 = “分类表”(决定最后一级目录)

文件夹分层 之外的所有工作表,都会被当作“分类表”。

规则如下:

  • 工作表名称 = 最后一级子文件夹名(例如 Sheet 名叫 发票,匹配成功就会追加 \发票)。

  • 只读取 A 列(第 1 列):每一行一个关键词。

    • B/C/D... 列会被忽略(你可以把它们当备注列,但不会影响分类结果)。

补充说明:

  • 如果一个文件已经命中 文件夹分层,但没有命中任何“分类表”,则该文件会被复制到 基础路径(不会再追加最后一级子目录)。

5.2.1 分类表之间也有优先级

分类表会按 Excel 中 Sheet 的顺序依次检查:

  • 一旦某个 Sheet 命中(其 A 列任意关键词匹配),就会使用该 Sheet 名称作为最后一级目录,并停止检查其他 Sheet。

  • 如果你有多个分类可能同时命中,请通过调整 Sheet 顺序来控制优先级(在 Excel 底部拖动 Sheet 标签即可调整顺序)。

5.3 匹配规则(非常关键,务必看懂)

软件的匹配方式是:

  • 只要“文件相对路径字符串”里 包含关键词中的每个字符 就算匹配(字符不要求连续、顺序不要求一致)。

  • 不区分大小写(Aa 视为相同)。

例子:

  • 关键词:abc

  • 文件:A_文件_b_东西_c.pdf

因为文件里包含 abc(不要求连续),所以算匹配。

再举一个常见坑:

  • 关键词:2024-合同

  • 文件:2024_合同.pdf

这里会 匹配失败,因为关键词里有 -,但文件名里没有这个字符。建议关键词尽量使用“纯文字/数字”,少用特殊符号和空格。

重要:

  • 如果一个文件 完全没有匹配到 文件夹分层 中任何规则,则这个文件会 被跳过(不复制),但状态会显示为“已完成”。

5.4 推荐的“建表步骤”(按这个做最稳)

  1. 新建一个 Excel。

  2. 新建/重命名第一个 Sheet 为:文件夹分层(名字必须一模一样)。

  3. 从第 1 行开始填写规则(建议不要写表头):

    • A 列写第 1 层目录关键词/目录名

    • B 列写第 2 层目录关键词/目录名(可留空)

    • C 列写第 3 层……

  4. 再新建若干个分类 Sheet,例如:合同发票照片

  5. 每个分类 Sheet 只在 A 列填写关键词,一行一个。

  6. 保存为 .xlsx,在软件【配置】页选择该 Excel,并确认每个 Sheet 的内容显示正常。

5.5 可直接照抄的 Excel 模板示例

5.5.1 模板 1:年份 + 客户(两层目录)

工作表:文件夹分层

A列(第1层)

B列(第2层)

2024

客户A

2025

客户B

你只要让文件名里包含这些字符即可(不要求连续):

  • 2024_客户A_合同.pdf -> 会进入 2024\客户A

  • 2025_客户B_照片.jpg -> 会进入 2025\客户B

5.5.2 模板 2:在基础路径后面再追加“分类目录”(最后一级)

在上面的基础上,再增加分类 Sheet:合同发票照片

工作表:合同

A列(关键词)

合同

协议

工作表:发票

A列(关键词)

发票

收据

那么:

  • 2024_客户A_合同.pdf -> 2024\客户A\合同

  • 2024_客户A_收据.png -> 2024\客户A\发票

如果文件没有命中任何分类 Sheet(例如既不包含“合同/协议”,也不包含“发票/收据”),则只会进入基础路径:

  • 2024_客户A_其他材料.pdf -> 2024\客户A

5.5.3 模板 3:三层目录(项目/客户/阶段)

工作表:文件夹分层

A列(第1层)

B列(第2层)

C列(第3层)

项目A

客户A

初稿

项目A

客户A

终稿

说明:

  • 只要 A 列(项目A)匹配到了,就会命中这一行,并且继续检查 B/C。

  • 如果文件名只包含 项目A + 客户A,但不包含 初稿/终稿,那么最终只会分到 项目A\客户A(不会强行分到第 3 层)。

5.5.4 模板 4:用“Sheet 顺序”控制分类优先级

假设一个文件名是:2024_客户A_合同_发票说明.pdf,它可能同时包含“合同”和“发票”。

  • 如果 Excel 里 Sheet 顺序是:文件夹分层发票合同

    • 会先命中 发票,最终进入 基础路径\发票

  • 如果 Sheet 顺序是:文件夹分层合同发票

    • 会先命中 合同,最终进入 基础路径\合同


5.6 只处理文件夹模式:Excel 怎么写?(文件夹名“完全匹配”)

当你在【配置】页开启 只处理文件夹 后:

  • 软件不再处理“文件”,而是处理你加载出来的“文件夹”。

  • 匹配对象变为:文件夹名(最后一级目录名)

    • 例如加载到的路径是 项目A\客户A\合同资料,用于匹配的是最后一级 合同资料

  • 匹配方式是:完全匹配(必须一模一样)。

    • 不是“包含每个字符”的模糊匹配。

    • 也不会使用“文件相对路径字符串”。

5.6.1 Excel 结构约定

文件夹模式下,软件会读取 Excel 的 所有工作表(Sheet),并且:

  • 每个 Sheet 只读取 A 列(第 1 列)

  • A 列每一行写一个“文件夹名”。

  • Sheet 名称会作为输出目录的“分类名称”。

最终复制路径规则:

  • 当文件夹 X 命中 Sheet S 后,会被复制到:

    • 保存文件夹\S\X\...(会把整个文件夹内容递归复制过去)

5.6.2 优先级规则

  • 软件按 Excel 中 Sheet 的顺序依次匹配。

  • 一旦某个 Sheet 的 A 列命中(完全匹配),就会使用该 Sheet,并停止继续检查后面的 Sheet。

因此:

  • 如果同一个文件夹名在多个 Sheet 的 A 列都出现,请通过调整 Sheet 顺序控制优先级。

5.6.3 推荐做法(避免和“文件模式”的规则混在一起)

因为文件夹模式会读取 所有 Sheet,为了避免误匹配,建议:

  • 单独准备一个用于“只处理文件夹模式”的 Excel。

  • 或者确保 Excel 中不会存在会被误命中的 Sheet(例如你有一个名为 文件夹分层 的 Sheet,且其 A 列里刚好写了 合同,那么名为 合同 的文件夹可能会被分到 保存文件夹\文件夹分层\合同\...)。

5.6.4 使用示例(照抄即可)

假设你的源文件夹是:D:\待整理文件夹,里面有这些子文件夹:

  • 合同

  • 发票

  • 照片_2024

你希望输出到:D:\分类结果,并得到:

  • D:\分类结果\合同类\合同\...

  • D:\分类结果\票据\发票\...

  • D:\分类结果\图片\照片_2024\...

那么你可以这样设计 Excel:

工作表:合同类

A列(文件夹名,需完全一致)

合同

工作表:票据

A列(文件夹名,需完全一致)

发票

工作表:图片

A列(文件夹名,需完全一致)

照片_2024


6. 一个完整例子(从 0 到 1)

你有这些文件(都在源文件夹里):

  • 2024_客户A_合同.pdf

  • 2024_客户A_发票.png

  • 2025_客户B_合同.pdf

你希望整理成这样(输出到保存文件夹):

  • 保存文件夹\2024\客户A\合同\2024_客户A_合同.pdf

  • 保存文件夹\2024\客户A\发票\2024_客户A_发票.png

  • 保存文件夹\2025\客户B\合同\2025_客户B_合同.pdf

那么你可以这样设计 Excel:

6.1 工作表:文件夹分层

第1列

第2列

第3列

2024

客户A

2025

客户B

解释:

  • 文件名包含 2024 且包含 客户A 的文件,会先进入 2024\客户A

  • 文件名包含 2025 且包含 客户B 的文件,会先进入 2025\客户B

6.2 工作表:合同

(第一列写关键词)

关键词

合同

6.3 工作表:发票

关键词

发票

最终效果:

  • 文件名包含“合同” → 会在基础路径后面追加 \合同

  • 文件名包含“发票” → 会在基础路径后面追加 \发票

6.4 例子补充:为什么“只匹配到前两层”?

如果你的 文件夹分层 是三层:项目A\客户A\终稿,但文件名是:项目A_客户A_合同.pdf,它没有包含 终稿 这两个字符,所以只会进入:

  • 项目A\客户A\合同\项目A_客户A_合同.pdf

这不是 bug,而是规则本身就是“逐列匹配、遇到不匹配就停止”。

6.5 例子补充:开启“包含子文件夹”时怎么利用目录名匹配?

当你勾选“包含子文件夹”并加载文件后,软件匹配的是类似这样的字符串:

  • 子目录\合同\2024_客户A_01.pdf

此时你可以在关键词里利用子目录的名称来帮你匹配(例如关键词写 合同,即使文件名没有“合同”两个字,只要路径里有,也可能命中)。


7. 常见问题(FAQ)

Q1:我点了“开始”,但是文件没有复制过去?

请依次检查:

  • 是否选择了 源文件夹

  • 是否选择了 保存文件夹

  • 是否在【配置】页选择了 Excel

  • Excel 里是否存在工作表 文件夹分层

  • 文件名是否能匹配到“文件夹分层”里的任何一行规则

Q2:为什么有的文件状态显示“已完成”,但输出文件夹里没有?

这是正常情况之一:

  • 该文件 没有匹配到 文件夹分层 的任何规则

  • 软件会跳过(不复制),但状态仍显示“已完成”

解决方法:

  • 文件夹分层 里补充规则

  • 或者调整关键词,让文件名能匹配到

Q3:为什么我写了关键词,但还是匹配不到?

请注意本软件的匹配规则是:

  • 文件名要包含关键词中的 每个字符

如果你的关键词里有空格、特殊符号,或者字打错了,都可能导致不匹配。

建议:

  • 关键词尽量短、明确

  • 用最小关键词先测试(例如只写“合同”)

Q4:保存文件夹里会覆盖同名文件吗?

软件使用的是复制方式,如果目标路径存在同名文件,系统可能会覆盖。

建议:

  • 输出目录使用空文件夹

  • 或者先备份重要文件

Q5:我在 Excel 里写了“表头”,会影响吗?

可能会影响。

  • 软件会把第 1 行也当作规则读取。

  • 如果你的表头文字(比如“年份/客户/类型”)刚好能被文件名“包含到每个字符”,就可能误命中。

建议:

  • 最稳妥:不写表头,从第 1 行直接写规则。

Q6:一个文件能同时命中多个分类 Sheet,最终会进哪个?

只会进一个:按 Excel 中 Sheet 的顺序,从前到后检查,先命中的那个 生效。

解决方法:

  • 在 Excel 底部拖动 Sheet 标签,调整顺序来控制优先级。

Q7:为什么创建文件夹失败/复制失败?

常见原因是你在单元格里写了 Windows 不支持的文件夹字符,例如:\ / : * ? " < > |

建议:

  • 把这些字符换成 _-


8. 小技巧(更省心)

  • 🙂 第一次使用:先用 3~5 个文件做测试,确认规则正确再批量处理

  • 📁 输出目录建议用空文件夹,避免混乱

  • 🧪 如果匹配结果不对:先在【配置】页确认 Excel 的工作表内容是否被正确读取

  • 🧷 需要边用边对照:可以在【教程】页打开“使用教程”窗口


9. 联系与反馈

  • 在【教程】页可以复制作者微信

  • 遇到 bug / 想加功能 / 定制需求,都可以联系作者反馈

  1. 支付宝打赏

    qrcode alipay
  2. 微信打赏

    qrcode weixin
  3. QQ打赏

    qrcode qq
博主关闭了所有页面的评论