|
| 1 | +# 文件整理 |
| 2 | + |
| 3 | +**中文** | [English](README_EN.md) |
| 4 | + |
| 5 | +文件整理是一个本地文件整理软件。它可以读取图片、视频和普通文件的时间信息,按时间浏览文件,并批量完成改名、移动、表格改名、修改文件时间、查找重复文件等操作。 |
| 6 | + |
| 7 | +它不只适合相册,也可以整理普通文件夹。文件夹里只有图片和视频时,软件会用缩略图预览;如果包含普通文件或混合文件,软件会自动切换成列表显示。 |
| 8 | + |
| 9 | +## 适合这些场景 |
| 10 | + |
| 11 | +- 手机、相机、微信导出的照片和视频名称混乱。 |
| 12 | +- 想把文件改成 `001_IMG_0001.jpg` 这类统一格式。 |
| 13 | +- 想按日期生成文件夹,比如 `260702_IMG_0001`。 |
| 14 | +- 想把文件移动到指定文件夹,同时保留或改名。 |
| 15 | +- 想用 Excel 手动填写新文件名和新后缀,再批量执行。 |
| 16 | +- 想统一修改一批文件的创建时间、修改时间和访问时间。 |
| 17 | +- 想找出重复文件,再选择要处理的重复项。 |
| 18 | + |
| 19 | +## 界面预览 |
| 20 | + |
| 21 | + |
| 22 | + |
| 23 | +左侧设置文件名和文件夹格式,中间浏览文件,右侧预览和执行批量操作。 |
| 24 | + |
| 25 | +## 主要功能 |
| 26 | + |
| 27 | +- **扫描文件夹**:选择本地文件夹后读取文件列表,可选择是否包含子文件夹。 |
| 28 | +- **按时间浏览**:优先读取图片 EXIF 时间和视频创建时间,缺失时使用文件修改时间。 |
| 29 | +- **搜索和筛选**:按文件名搜索,也可以筛选全部、图片、视频或文件。 |
| 30 | +- **批量改名**:使用模板生成新文件名,执行前会在右侧显示预览。 |
| 31 | +- **批量移动**:选择目标文件夹后,把选中文件移动过去。 |
| 32 | +- **改名并移动**:一次完成新文件名和目标文件夹归档。 |
| 33 | +- **Excel 表格改名**:导出文件清单,编辑新文件名和新后缀,再导入执行。 |
| 34 | +- **修改文件时间**:设置文件起始时间和时间间隔,一键修改创建、修改和访问时间。 |
| 35 | +- **查找重复文件**:按大小和 SHA-256 哈希查找重复项。 |
| 36 | +- **操作历史**:记录已执行的改名和移动操作,可撤销。 |
| 37 | + |
| 38 | +## 使用方法 |
| 39 | + |
| 40 | +1. 点击顶部 **选择文件夹**,选择要整理的本地文件夹。 |
| 41 | +2. 按需要勾选或取消 **包含子文件夹**。 |
| 42 | +3. 点击 **扫描**,软件会读取文件时间并生成预览。 |
| 43 | +4. 用顶部搜索框或类型筛选缩小文件范围。 |
| 44 | +5. 用 **全选** 或 **反选** 选择要处理的文件。 |
| 45 | +6. 在右侧选择批量操作:**改名**、**移动** 或 **改名并移动**。 |
| 46 | +7. 如果要移动文件,先在右侧选择目标文件夹。 |
| 47 | +8. 检查右侧预览,确认无误后点击执行按钮。 |
| 48 | + |
| 49 | +## 批量改名 |
| 50 | + |
| 51 | +默认文件名格式: |
| 52 | + |
| 53 | +```text |
| 54 | +{index}_{name} |
| 55 | +``` |
| 56 | + |
| 57 | +示例: |
| 58 | + |
| 59 | +```text |
| 60 | +IMG_0001.jpg -> 001_IMG_0001.jpg |
| 61 | +IMG_0002.png -> 002_IMG_0002.png |
| 62 | +``` |
| 63 | + |
| 64 | +常用令牌: |
| 65 | + |
| 66 | +| 令牌 | 含义 | 示例 | |
| 67 | +|---|---|---| |
| 68 | +| `{yyyy}` | 四位年份 | `2026` | |
| 69 | +| `{yy}` | 两位年份 | `26` | |
| 70 | +| `{MM}` | 月份 | `07` | |
| 71 | +| `{dd}` | 日期 | `02` | |
| 72 | +| `{HH}` | 小时 | `09` | |
| 73 | +| `{mm}` | 分钟 | `30` | |
| 74 | +| `{ss}` | 秒 | `05` | |
| 75 | +| `{index}` | 三位序号 | `001` | |
| 76 | +| `{i}` | 普通序号 | `1` | |
| 77 | +| `{name}` | 原文件名,不含后缀 | `IMG_0001` | |
| 78 | +| `{type}` | 文件类型 | `image` | |
| 79 | + |
| 80 | +## 移动到指定文件夹 |
| 81 | + |
| 82 | +移动文件时可以只选择目标文件夹,也可以设置文件夹格式。 |
| 83 | + |
| 84 | +默认文件夹格式: |
| 85 | + |
| 86 | +```text |
| 87 | +{yy}{MM}{dd}_{name} |
| 88 | +``` |
| 89 | + |
| 90 | +示例: |
| 91 | + |
| 92 | +```text |
| 93 | +IMG_0001.jpg -> 260702_IMG_0001\IMG_0001.jpg |
| 94 | +``` |
| 95 | + |
| 96 | +选择 **改名并移动** 时,软件会先按文件名格式生成新文件名,再按文件夹格式移动到目标位置。 |
| 97 | + |
| 98 | +## Excel 表格改名 |
| 99 | + |
| 100 | +1. 先扫描文件并选中要处理的文件。 |
| 101 | +2. 点击顶部 **Excel 表格**,选择 **导出表格**。 |
| 102 | +3. 在表格里编辑 **新文件名** 和 **新后缀**。 |
| 103 | +4. 回到软件,点击 **Excel 表格**,选择 **导入表格**。 |
| 104 | +5. 右侧会显示表格改名预览,确认后点击 **运行表格改名**。 |
| 105 | + |
| 106 | +`新后缀` 可以填写 `jpg`、`.jpg`、`png`、`.pdf` 这类格式。没有填写新后缀时,软件会保留原后缀。 |
| 107 | + |
| 108 | +## 修改文件时间 |
| 109 | + |
| 110 | +右侧可以设置 **文件起始时间** 和 **时间间隔**。执行后,软件会按当前文件顺序依次修改每个文件的创建时间、修改时间和访问时间。 |
| 111 | + |
| 112 | +示例:起始时间为 `2026-07-02 09:30:00`,时间间隔为 `1` 秒,4 个文件会依次变成: |
| 113 | + |
| 114 | +```text |
| 115 | +09:30:00 |
| 116 | +09:30:01 |
| 117 | +09:30:02 |
| 118 | +09:30:03 |
| 119 | +``` |
| 120 | + |
| 121 | +## 更新日志 |
| 122 | + |
| 123 | +查看 [CHANGELOG.md](CHANGELOG.md)。 |
| 124 | + |
| 125 | +## 下载和运行 |
| 126 | + |
| 127 | +Windows 用户可以从 GitHub Release 下载 exe 文件后直接运行。 |
| 128 | + |
| 129 | +如果从源码运行: |
| 130 | + |
| 131 | +```bash |
| 132 | +pnpm install |
| 133 | +pnpm run dev |
| 134 | +``` |
| 135 | + |
| 136 | +如果要重新打包桌面软件: |
| 137 | + |
| 138 | +```bash |
| 139 | +pnpm run build:desktop |
| 140 | +``` |
0 commit comments