# once_power **Repository Path**: ilgnefz/once_power ## Basic Information - **Project Name**: once_power - **Description**: 基于 Flutter 开发的一款集批量重命名文件并整理文件于一身的桌面端工具 - **Primary Language**: Dart - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 113 - **Forks**: 17 - **Created**: 2023-03-26 - **Last Updated**: 2026-04-24 ## Categories & Tags **Categories**: filemanager **Tags**: Flutter, flutter-desktop, riverpod ## README

简体中文 | English
**OncePower** 是一款集**批量重命名文件**并**整理文件**于一身的桌面端工具。用户无需学习编写正则表达式就能对文件名称进行高级匹配并修改。软件开发的初衷是想要对图片进行批量重命名,因此拥有特别针对图片视频的功能——**视图模式**,来预览图片和视频。 # 语言平台支持 - **中文**、**English** - **Windows** (支持win10及其以上的系统版本)、**Linux** # 快速上手 目录:[基本操作](#基本操作)、[替换和保留模式](#替换和保留模式)、[CSV 文件命名](#csv-文件命名)、[修改文件日期](#修改文件日期)、[高级模式](#高级模式)、[整理模式](#整理模式) ## 基本操作 ### 添加文件 通过左下角的按钮,或者直接拖动文件到软件内来进行添加  ### 添加文件夹 默认选择文件夹后,只添加文件夹下的文件  选中添加文件夹后,如果添加的是文件夹,就添加文件夹本身  添加文件夹旁边的图标按钮,用来添加文件夹下的子文件夹(不添加文件夹本身)  ### 追加模式 如果不选择追加模式,新添加的文件会替换原本的文件  选择了追加模式,之前的文件不会被移除  ### 列表操作 我们可以通过拖动列表项,来快速调整文件的位置  ### 折叠原名称 如果觉得原名称显示太宽,可以折叠原名称显示的宽度  ### 导出文件名 也可以导出列表文件的名称,导出的格式是 CSV 的,末尾会有逗号  导出的文件可以通过编辑后方便上传 CSV 文件来批量重命名 ### 列表项右键菜单 如果列表数量很多,可以通过右键菜单快速移动至首尾  右键菜单根据不同的模式有不同的差异,可以自己试验一下每个选项的功能 ### 视图模式 点击底部图标按钮,开启预览图片和视频功能,该功能会移除其他类型的文件  可以双击预览大图  ### 多选 可以通过 **Ctrl** 和 **Shift** 配合**鼠标左键**来对列表进行多选操作  选中的文件左上角会有序号,可以通过右键菜单的移动来对图片进行快速排序  ### 暂存文件 因为没有选中多个文件拖动的功能,所以添加了**暂存功能**  ### 组 组是高级模式和整理模式才有的功能 通过组模式可以给不同组的文件应用不同的命名效果  ### 切换显示列表 默认是显示所有列表文件,如果只想显示已有新名称,或者没有新名称的可以通过鼠标左键和右键切换  ### 更改图片显示大小 如果在高分辨率屏幕中查看预览图片,觉得图片显示太小,可以长按视图模式右上角的图标按钮,更改图片显示的宽度  ### **保存配置** 默认不保存用户对软件除设置以外的任何更改,开启后可以存储各个模式大部分输入内容的值,以便下次直接使用  ### **系统右键菜单** 点击底部右键菜单图标按钮  开启后可以通过文件资源管理器的右键菜单添加文件  因为 Windows 系统的限制一次只能传入一个文件路径,该功能在未运行程序时只能选择文件夹,你可以配合旁边的“开机自启”按钮使用。当然,如要使用传入多个文件或文件夹路径,可以将本软件的快捷方式放置在“发动到”文件夹下,这样在不启动软件时也可以传入多个文件。 ### 保存日志 点击底部保存日志按钮,开启后会保存重命名前和重命名后的数据,文件将会保存在软件目录下的 logs 文件夹内  ## 替换和保留模式 ### 替换和保留模式的主要区别 #### **默认状态**  #### **匹配内容**  匹配输入框右边的按钮点亮后会变成匹配长度:  #### **修改内容**  修改输入框里有一个日期按钮,点击会自动填入今天的日期,还可以通过上下键来对日期进行加减(加减针对的是数字,所以 20260401 减 1 后的值是 20260400):  修改输入框右边的按钮点亮后会变成不区分大小写:  #### **替换模式匹配功能**  #### 保留模式匹配功能  ### 日期命名 点击日期项最右边的按钮,使用文件日期重命名  ### 前缀和后缀 通过输入  通过上传文件  也可以直接编辑文件上传的内容(不会更改文件本身内容)  后缀操作一样 ### 序列  后缀序列操作一样 ### 扩展 批量修改文件扩展名  ### 区分选项 分类进行序列添加  如果使用日期命名,会将日期相同的文件添加为一组序列,再按照文件类型和扩展细区分添加序列 ## CSV 文件命名 点击底部上传 CSV 文件按钮,可以上传 CSV 文件,或者 CSV 格式的 TXT 文件,还可以上传本软件生成的日志文件,来批量重命名  ## 修改文件日期 点击底部修改日期按钮  如果选择间隔为非 0 的值,会按文件顺序递增、递减日期 ## 高级模式 ### 删除 #### 文本  还可以删除指定的第 N 个匹配的值  你还可以根据以下选项进行更细致的匹配删除  #### 类型 也可以不输入,直接删除特定的类型  #### 位置 删除指定位置的内容  #### 扩展 还可以删除文件扩展  ### 添加 #### 文本  #### 序列  高级模式有比替换和保留模式更精细的序列控制  #### 随机数  #### 其他 还有其他类型可以添加,这里不一一演示  #### 添加位置 底部还有添加位置的选项,通过最右边的数字输入框来控制条件内容的位置  后面和前面两个就不演示了,主要来看末尾和间隔这个两个选项 - **末尾**:会将输入的内容添加到文件扩展名的末尾,右边输入框的值不影响添加到扩展名的位置 - **间隔**: ### 替换 #### 普通 和替换模式一样,这里不做演示。唯一的区别是右边的两个按钮分别用来匹配正则和匹配扩展名  #### 转换  #### 格式化 选择格式化时,如果匹配的内容不是数字,就会转化成每个名称的长度  #### 单词间隔 自动分隔单词,技术限制,只能通过开头大写来分隔  ### 预设 可以通过将常用的指令组存储为预设,方便下次使用。也可以导入导出存储的预设。预设列表也和文件列表一样,可以通过右键菜单批量操作,这里不做演示  ## 整理模式 有时候修改好文件名后,我们需要将文件移动到其他文件夹。这时候就可以使用整理模式,它有以下几种移动选项: - 默认:将选中的文件全部移动到**目标文件夹**内 - 组名分类:通过**设置组文件夹**按钮,为不同组设置不同的文件夹 - 类型分类:通过设置**类型文件夹**按钮,为不同类型的文件设置不同的文件夹 - 日期分类:根据日期来分类不同日期的文件,并创建以日期为名称的文件夹 - 顶级文件夹、删除选中文件、删除空文件夹软件内有释义  # LICENSE [GPL 3.0 License](./LICENSE)