功能关键词:按拍摄日期归档、按相机型号分类、按图像尺寸整理、自定义目录、照片批量分类。
工具介绍
照片批量分类工具根据照片日期、图像属性或EXIF信息创建分类文件夹,并将图像复制或移动到其中。适合整理照片素材、相册、图像混杂的目录,主界面显示为v2.0。
本页面提供22种分类标准、目录模板、子目录遍历、保留原有结构、并行线程。分类主要使用文件属性和元数据,不会根据图像内容识别人脸、物体、主题。
工具截图

主要功能
- 扫描一个图像文件夹,根据需要包含所有层级子目录内的支持文件。
- 根据拍摄日期、创建时间、修改时间或访问时间归档到日期目录。
- 按图像格式、像素分辨率、宽度和高度、水平分辨率和垂直分辨率、位深度分类。
- 按相机制造商、型号、焦距、光圈、曝光、ISO、白平衡、闪光灯、镜头、拍摄模式、测光模式分类。
- 组合日期、相机、制造商、分辨率、格式变量,自定义分类目录名称。
- 选择复制以保留原文件,或选择移动到归档目录;可以在各分类目录下继续保留原有层级。
- 支持1~16线程、停止请求、分类日志,最后通知成功、失败、分类数量。
使用前的准备
输入为一个现有的图像文件夹,保存目录也需要预先存在。本页面没有用于选择多个单独文件的选项。
说明中列有JPG、JPEG、PNG、BMP、GIF、TIFF、WebP,以及CR2、CR3、NEF、ARW、ORF、RW2、DNG、RAF、PEF、SRW等RAW扩展名;扫描也接受TIF。能否读取特定的EXIF信息和尺寸取决于实际格式和当前解码支持情况,包含在扫描中并不意味着能够完整解码。
按拍摄参数或相机参数分类,需要图像本身包含相应的元数据。没有相应信息的文件会进入NoExifDate或NoModel等信息缺失类别,不会自动推测拍摄信息。
建议选择原目录之外的保存位置。复制模式会保留原文件;移动会移走原文件,本页面没有额外的移动确认或自动备份选项。
详细操作步骤
1. 选择图像目录、保存目录和递归范围
在“路径设置”中,点击“图像文件夹”行的“浏览”选择包含照片的目录,或将文件夹拖入此输入框;然后点击“保存目录”下的“浏览”,选择现有的归档位置。拖放到窗口会按顺序填入当前为空的输入框,并非批量处理多个根目录。
如果照片位于子文件夹中,请勾选“遍历子目录”。之后可以勾选“保留原路径结构”,在分类目录下进一步保留原有相对层级;取消勾选后,同一类别的图像会集中放置在该类别目录中。
实际输出结构为“保存目录/分类名称/原相对目录/文件名”。请勿将输入和输出设为相同目录或相互嵌套;因为当前扫描没有完整的输出目录排除规则,再次分类时可能读取先前的结果。

2. 选择分类标准,并确认复制或移动
在“参数与操作”中,展开“分类方式”。时间类别包括拍摄日期、创建时间、修改时间、访问时间;属性类别包括图像格式、分辨率、宽度、高度、水平分辨率、垂直分辨率、位深度。
相机与曝光类别包括相机制造商、型号、焦距、光圈值、曝光时间、ISO、白平衡、闪光灯、镜头型号、拍摄模式、测光模式。每批次选择一个标准;如果自定义命名不为空,则优先使用模板,分类将不再遵循此处的单独规则。
默认的“1-拍摄日期”读取DateTimeOriginal,生成年、月、日形式的分类名称,没有可读取日期的文件会进入NoExifDate。创建时间、修改时间、访问时间使用相应的文件系统日期,不能视为与相机拍摄日期同义。
“操作模式”默认为复制文件,将原文件复制到分类目录;选择移动文件后,会将文件从原位置移到保存位置。照片文件内容不会被重新编码,原文件名通常会保留,发现已有同名文件时会尝试添加_1等编号。并行名称检查不会进行完整预留,无法保证在所有同名情况下都不发生冲突。

3. 需要组合条件时,查看模板变量并输入目录命名规则
点击“;”。在自定义命名栏右侧打开“模板变量说明”,查看{年}、{月}、{日}、{时}、{分}、{相机}、{制造商}、{分辨率}、{类型}和现成示例;关闭说明后,返回输入栏输入自己的规则。
例如,帮助中的{年}-{月}-{日}用于构建日期目录名,{相机}_{分辨率}组合相机与尺寸。这些是命名规则示例,并非本次生成的目录;此输入更改的是分类文件夹名称,而不是照片本身的名称。
模板优先使用EXIF拍摄日期,无法读取时回退到文件修改时间;这与默认“拍摄日期”分类进入NoExifDate不同。相机或制造商缺失时使用Unknown,尺寸读取失败时可能为0x0。
路径分隔符和部分不可用字符会被删除,在模板中填写斜杠也无法创建多层目录,也不意味着能解决所有文件系统命名问题。如果想使用下拉列表中的单独分类,请清空模板。本教程仅打开帮助,不输入测试规则。

4. 设置线程,并在实际分类后检查目录和日志
“并行线程”默认为4,可设置为1~16。增加线程数会增加同时进行的文件读写,不会改变分类标准;原文件位于低速磁盘上或文件较大时,可以减少线程数。
实际使用时,点击“开始分类”前,请确认输入和输出目录、分类方式、是否已填写模板、复制或移动、结构选项。软件首先扫描支持的文件,然后读取属性并归档,页面状态依次显示“扫描中”和“处理中”。当前截图仅展示操作入口,未扫描或处理照片。
需要结束处理时,请点击“停止”。已经开始的复制或移动可能会继续直至完成,已归档的文件不会回滚;在扫描阶段停止后,当前逻辑仍可能进入已收集文件的分类,因此请等待完成,并根据实际日志判断范围。
完成通知包括总计、成功、失败;类别不多时,还会列出每个类别的文件数。正常完成后进度为100%,即使有失败也可能如此;异常可能被重复计为失败,不应将此统计视为严格的文件校验报告。可以直接在保存目录中查看结果,日志文本可以选中并复制,本页面没有导出报告或打开目录的按钮。

主要参数说明
| 参数 | 功能 | 建议 |
|---|---|---|
| 图像文件夹/保存目录 | 一个输入根目录和一个输出根目录 | 两者均需预先存在,建议放在不同位置。 |
| 遍历子目录 | 递归收集下级层级中支持的文件 | 取消勾选后,仅处理当前层级。 |
| 保留原路径结构 | 在类别下保留原有相对层级 | 需要启用遍历。 |
| 拍摄/创建/修改/访问日期 | 四个独立的时间标准,具有年、月、日形式的日期 | 即使拍摄日期缺失,也不会自动使用创建时间。 |
| 图像格式/分辨率/宽度和高度 | 按扩展名或像素尺寸分类 | 尺寸读取失败时可能为0x0。 |
| 水平/垂直分辨率 | 从EXIF读取XResolution/YResolution | 与图像的像素宽度和高度不同。 |
| 相机/镜头/曝光等。 | 读取各自的EXIF字段 | 信息缺失时,进入相应的No…类别。 |
| 位深度 | 根据解码后的图像模式映射位数 | 并非完整的RAW传感器位深度检测。 |
| 自定义命名 | 模板构建分类目录名称,优先于下拉列表中的规则 | 要恢复单独分类,请清空。 |
| 操作模式 | 复制或移动文件 | 首次整理时,请优先选择复制以保留原文件。 |
| 并行线程 | 1—16,默认为4 | 请根据磁盘读写性能选择。 |
结果与保存
归档结果直接写入保存目录中的分类子文件夹,不改变照片的图像格式或像素内容。复制使用文件复制处理,移动则改变原位置;目前没有撤销操作或自动备份选项。
默认日期目录使用年-月-日格式;分辨率目录采用宽度x高度的形式,相机类别使用相应的EXIF字段。没有可读取的元数据时,会使用NoExifDate、NoMake、NoModel等名称,异常分类可能为Error或Unknown;这些名称并非内容识别结论。
模板中的日期可以回退到修改时间,但普通的按拍摄日期分类不会回退。不同规则、字段缺失、不可用字符的删除可能导致多张图像进入同一类别,但这是按规则归档,并不意味着是同一张照片或重复图像。
完成弹窗和日志用于了解处理范围,没有CSV/Excel导出。需要保存时可以复制日志文本;本教程未生成分类目录、复制或移动素材、验证分类结果。
常见问题与使用建议
1. 可以一次选择多张图像直接分类吗?
本页面的输入为一个图像文件夹,没有用于选择多个文件的选项。
2. 拍摄日期和创建时间有什么区别?
前者读取EXIF,后者读取文件系统的创建日期,两者可能不同。
3. NoExifDate意味着照片损坏了吗?
仅表示没有可读取和解析的拍摄日期,并不意味着图像已损坏。
4. 模板会更改照片文件名吗?
不会,它决定分类文件夹名称。
5. 模板和分类下拉列表会一起应用吗?
不会,非空模板优先;需要单独分类时,请清空模板。
6. 模板中的斜杠可以创建年和月两层目录吗?
不能,分隔符会被删除,模板生成一个分类名称。
7. 为什么“保留原路径结构”不可用?
需要先勾选“遍历子目录”;结构保存在类别目录下。
8. 只要是列出的RAW扩展名,就能保证读取所有EXIF信息吗?
不能,扫描基于扩展名,实际信息取决于解码支持情况和文件元数据。
9. 移动模式会再次显示确认吗?
当前的启动处理没有额外的移动确认,因此请在执行前自行确认,并保留重要的原文件。
10. 进度为100%是否意味着没有失败?
不是,正常完成后会设为100%,判断时还需要考虑错误日志和分类通知。




