尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
Go实现Windows文件按后缀自动分类整理工具
1 工具简介在日常学习和项目整理过程中一些资料目录里经常会堆积大量不同类型的文件例如 Word、Excel、PDF、图片、压缩包、代码文件等。如果全部手动分类不仅效率低而且容易漏掉文件。本文整理一个使用 Go 语言编写的 Windows 文件整理小工具。该工具可以根据文件后缀名自动创建分类文件夹并将文件移动到对应目录中。同时程序会在目标目录下创建一个以当前日期命名的文件夹方便保留每次整理的时间标记。1.1 工具功能这个工具主要完成以下工作① 读取指定目录中的文件。② 根据文件后缀判断文件类型。③ 在目标目录下创建当前日期文件夹。④ 在日期文件夹中按后缀创建分类子目录。⑤ 将文件移动到对应的后缀分类目录中。⑥ 支持通过配置文件设置需要跳过的文件、文件类型和需要处理的扩展名。1.2 适用场景这个工具适合以下场景① 整理需要将资源目录按照文件类型的不同进行整理。② 需要保留每次文件整理的日期。不建议直接用于系统目录、重要生产目录或没有备份的关键数据目录。2 运行环境2.1 系统环境当前工具主要面向 Windows 环境使用原始测试环境为Windows 11程序采用 Go 语言编写编译后为 Windows 下可直接运行的.exe文件。2.2 程序文件编译后的程序文件名为ogz.exe存储在dist文件夹下ogz.exe使用时可以将ogz.exe放在一个固定目录中不过为使用方便建议放在系统环境变量中定义的目录中例如C:\Users\username\command后续默认配置文件也会放在如下目录下C:\MyProject\ogz\config.json3 配置文件3.1 初始化配置文件第一次使用前需要先生成默认配置文件。在命令行窗口中执行ogz init执行成功后程序会创建默认配置文件C:\MyProject\ogz\config.json3.2 配置文件结构默认配置文件内容如下{files:[此电脑,回收站,控制面板],types:[],extensions:[.txt,.pdf,.doc,.docx,.xls,.xlsx,.ppt,.pptx,.md,.jpg,.jpeg,.png,.gif,.bmp,.tif,.svg,.webp,.ico,.mp3,.wav,.aac,.ogg,.flac,.m4a,.mp4,.avi,.mkv,.mov,.wmv,.flv,.webm,.zip,.tar,.tar.gz,.tar.xz,.rar,.gz,.7z,.bz2,.html,.htm,.css,.js,.json,.xml,.php,.asp,.jsp,.sql,.db,.sqlite,.mdb,.accdb,.py,.java,.cpp,.c,.rb,.go,.exe,.caj,.msi]}3.3 配置字段说明配置文件中包含三个主要字段字段作用files按“完整文件名”跳过types按“后缀名”跳过extensions允许分类的后缀名白名单4 文件分类方法4.1 基本命令格式在ogz.exe所在目录下打开命令行窗口执行ogz.exe class_dir_path config_path参数说明如下参数说明class_dir_path需要整理的文件夹路径config_path配置文件路径可选参数如果没有传入config_path程序会使用默认配置文件C:\MyProject\ogz\config.json4.2 使用示例假设需要整理的文件夹为D:\TempFiles进入目标文件夹并进入cmdogz.如果想使用自定义配置文件可以执行ogz.C:\MyProject\ogz\config.json其中“.”表示当前文件夹的路径4.3 整理后的目录结构程序运行后会在被整理目录下创建一个当前日期文件夹。日期格式类似20260706整理后的目录结构大致如下D:\TempFiles └── 20260706 ├── pdf ├── docx ├── xlsx ├── png ├── zip └── py不同后缀的文件会被移动到对应的分类文件夹中。5 注意事项5.1 不处理文件夹当前工具只对文件进行分类处理不对文件夹进行递归整理。也就是说如果目标目录中存在子文件夹程序不会继续进入子文件夹内部整理文件。5.2 不建议整理 C 盘目录为了避免对系统文件造成影响程序不允许对 C 盘中的文件进行分类处理。此规则主要为了防止误操作。文件移动操作具有一定风险尤其是在系统盘、软件安装目录或桌面同步目录中运行时更应该谨慎。5.3 运行前建议备份由于程序对文件的整理为移动处理并非复制处理因此在第一次使用时建议先找一个测试文件夹进行验证。确认分类结果符合预期后再对真实资料目录使用。6 工具优点与局限6.1 工具优点这个工具的优点主要有① 使用简单只需要一条命令即可整理文件。② 配置文件可修改方便扩展文件后缀。③ 按日期归档便于追踪每次整理结果。④ 使用 Go 编译为 exe 后不依赖额外运行环境。⑤ 适合处理桌面、下载目录、学习资料目录等轻量场景。⑥ 仅处理指定文件夹下的第一层文件不递归子文件夹避免误操作系统文件。6.2 当前局限作为练手项目当前版本存在以下局限性① 不递归处理子文件夹。② 不适合处理系统目录。③ 没有图形界面主要通过命令行使用。④ 文件移动后如果想撤销需要手动还原。⑤ 仅支持将文件按后缀整理到相应的文件夹中不支持多分类方式的整理⑥ 带后缀的文件夹也会被作为文件参与整理。7 程序源码7.1 下载地址源码和程序包可以通过以下链接获取百度网盘https://pan.baidu.com/s/1NQ0cZRpnPgzVUR0LH385BA?pwdqrcd 提取码qrcd 文件名ogz.zip8 总结这是一个基于 Go 语言实现的 Windows 文件自动分类工具。它可以根据文件后缀对目标目录中的文件进行分类并将结果放入当前日期目录中。对于桌面、下载目录、临时资料目录这类经常变得混乱的位置这类小工具可以明显减少手动整理成本。实际使用时需要特别注意测试、备份和目录选择避免在重要目录或系统目录中直接运行。
RELATED

相关推荐

GyroFlow视频防抖终极指南:5个技巧让抖动视频秒变电影级画面

GyroFlow视频防抖终极指南:5个技巧让抖动视频秒变电影级画面

GyroFlow视频防抖终极指南:5个技巧让抖动视频秒变电影级画面 【免费下载链接】gyroflow Video stabilization using gyroscope data 项目地址: https://gitcode.com/GitHub_Trending/gy/gyroflow 还在为运动相机拍摄的抖动视频而烦恼吗?GyroFlow这…

📅 2026/10/4 20:32:24
2026中小企业高性价比AI大模型排名测评|适配低预算试用选型

2026中小企业高性价比AI大模型排名测评|适配低预算试用选型

一、测评前言 2026年AI商用工具持续下沉,中小微企业AI落地不再依赖高额预算投入,低成本、高适配、低试错成本成为核心选型标准。多数中小企业在试水AI商用时,普遍存在两大核心选型困惑:中小企业想用AI大模型,哪家划算…

📅 2026/10/7 23:31:58
CUDA 12.x 环境诊断:3 种方法区分 Driver、Runtime 与 NVCC 版本差异

CUDA 12.x 环境诊断:3 种方法区分 Driver、Runtime 与 NVCC 版本差异

CUDA 12.x 环境诊断:3 种方法区分 Driver、Runtime 与 NVCC 版本差异当你在Windows上部署PyTorch或TensorFlow时,是否经常遇到"CUDA版本不匹配"的报错?这通常是因为开发者混淆了CUDA Driver、Runtime和NVCC这三个关键组件的版本。本…

📅 2026/10/26 7:58:18
MORE NEWS

更多资讯

📰

H5游戏图集拆解实战:plist/atlas解析与Python还原脚本

简介:面向Cocos、白鹭(Egret)与Laya等2D游戏引擎开发者的图集/合图分解实用工具,用于将精灵表按plist元数据还原为单张图片,便于资源编辑、版本更新与多设备适配。压缩包共6个文件、约227KB,以可执行程序为…

📰

VC++6.0 MFC入门:从零跑通第一个计算器项目

简介:这份资源面向学习 C 与 MFC 的初学者及课程设计需求者,提供一套基于对话框的 VC6.0 计算器完整工程,用于解决 Windows 桌面编程入门时缺少可运行范例的问题。功能覆盖加、减、乘、除四则运算,支持带括号的表达式求值&#xf…

📰

数字人文技术:从多模态处理到知识图谱构建

1. 数字人文技术全景解析 数字人文(Digital Humanities)作为跨学科研究领域,正在经历从传统文献数字化向智能知识发现的范式转变。我们观察到近三年该领域的技术架构呈现三个显著特征: 多模态数据处理能力成为基础要求 知识图谱…

📰

降低ai率的提示词5条拿来就用,改完朱雀AI率还高就免费降AI 1000字

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

Java机器学习图书推荐系统源码:ItemCF与TF-IDF工程实践

简介:这份源码包围绕基于机器学习的图书推荐系统展开,面向Java Web课程设计、毕业设计以及希望实践协同过滤推荐算法的开发者,重点解决图书个性化推荐与后台管理问题。项目包含图书管理、读书会管理及科技、人文、历史、中小学等图书分类推荐…

📰

课堂行为ST自动分析软件:毕业设计可运行资源与调优指南

简介:这份资源是面向教育技术方向学生与毕业设计学习者的课堂行为智能分析软件项目,通过AI与计算机视觉技术对课堂视频或智能设备采集的数据进行学生行为检测与参与度量化,为教学效果评估提供参考。压缩包共760个文件,以631个Pyth…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬