解放你的文件夹:智能文件整理Agent,让杂乱文件一键归位

介绍基于 DeepSeek 的开源 FolderFox:多模式 AI 整理、可视化预览拖拽、风险文件标记与可撤销执行,并解析感知-决策-执行-反馈的 Agent 架构。


前言

作为打工人/程序员/学生党,你是否也曾面对这样的场景:下载文件夹里堆满了各种格式的文件,项目目录里散落着文档、代码、截图,找个文件要翻半天;手动整理又耗时耗力,分类逻辑还总不统一?

最近开发了一款「智能文件夹整理Agent」工具,基于DeepSeek大模型驱动,既能自动分析文件特征生成整理方案,也支持自定义规则,还能可视化预览、拖拽调整,彻底告别文件夹杂乱的烦恼。

代码已经开源在github:https://github.com/ChenAI-TGF/FolderFox
如果觉得有用的话欢迎点一个宝贵的Star! 谢谢!!!

在这里插入图片描述

核心功能:不止是“按类型分类”

市面上很多文件整理工具只能简单按后缀名归类,但实际使用中我们的需求远不止于此——比如按项目维度、按时间前缀、按业务场景整理,甚至要区分大文件/近期文件避免误操作。这款工具的核心亮点在于:

1. 多模式智能整理,适配不同场景

  • 智能模式(默认):基于DeepSeek大模型分析文件名、类型、内容特征,生成贴合日常使用习惯的分类方案(比如“2024Q4项目报告”会归到“项目文档/2024Q4”,而不是单纯的“文档”文件夹);
  • 按类型模式:经典的后缀名分类,自动创建“图片”“代码”“视频”等文件夹,适合通用整理;
  • 按文件名前缀模式:针对有命名规范的文件(如“20240512_会议记录.md”“20240512_截图.png”),自动按前缀分组,适合归档类文件。

在这里插入图片描述

2. 可视化预览+交互式调整

  • 左侧展示「整理前的文件结构」,右侧展示AI生成的「整理后预览」,所有文件分类一目了然;
  • 支持拖拽调整:觉得AI分类不对?直接拖拽文件/文件夹到目标目录,实时修改整理方案;
  • 右键菜单:可新建子文件夹、移除不想整理的文件,完全自定义整理逻辑。

在这里插入图片描述

3. 高风险文件防护,避免误操作

  • 自动标记「大文件(>100MB)」和「近期文件(7天内)」,可单独筛选查看,防止重要文件被误移动;
  • 执行整理前需二次确认,支持一键撤销上次整理操作,不怕整理错了回不来。

4. 多语言+个性化定制

  • 界面支持中文/英文切换,分类文件夹名称也可选择对应语言;
  • 支持自定义“不整理的文件类型”(比如保留所有.pdf文件不动);
  • 可输入个性化需求(如“所有Python代码文件放到code目录下,按模块细分”),AI会按你的要求生成方案。
    在这里插入图片描述

核心技术原理:文件整理专用Agent的设计与实现

很多朋友会问:市面上有很多按后缀分类的整理脚本,这个工具和它们有什么区别?为什么要叫「Agent」?

答案很简单:传统整理脚本只能执行预设的固定规则,而这个工具是一个面向文件整理场景的轻量闭环Agent,它具备了智能体的核心四要素:环境感知、自主决策、工具执行、反馈迭代,能基于环境信息和用户需求动态生成方案,还能通过人机反馈持续优化,而非死板执行固定逻辑。

下面我拆解这个Agent的完整架构设计,每一部分都对应代码里的核心实现:

1. 环境感知层:Agent的「眼睛」,精准捕捉文件系统特征

Agent的所有决策,都基于对当前环境的完整感知。这一层对应代码里的_collect_files_info方法,核心是完成文件系统的结构化信息采集与特征工程,为后续决策提供完整、低噪的输入。

它的核心工作流程:

  • 递归扫描目标文件夹的全量文件,过滤掉用户指定跳过的文件类型,避免无效信息输入;
  • 提取文件的核心元特征:文件名、后缀名、文件大小、修改时间、相对路径,构建结构化的文件信息对象;
  • 对文本类文件(代码、Markdown、日志、配置文件等)做轻量内容采样(读取前800字符),让AI能基于文件内容做更精准的分类,而非仅靠文件名;
  • 预标记高风险特征:基于阈值判定「大文件」「近期文件」,为后续的风险提示和筛选提供依据,避免AI决策带来的误操作风险。

和传统脚本只读取后缀名不同,这个感知层会给AI提供多维度的特征,让决策更贴合用户的真实使用习惯,比如同样是.md文件,AI能通过内容采样区分是「项目文档」还是「个人笔记」,从而分到不同的目录。

2. 决策规划层:Agent的「大脑」,基于大模型的动态分类决策

这是Agent的核心,对应代码里的_deepseek_worker方法和DeepSeekClient客户端,核心是把文件整理任务转化为大模型可理解、可稳定输出的结构化任务,基于感知到的文件信息和用户需求,生成可执行、可校验的整理方案。

我针对文件整理场景,做了深度的Prompt工程和输出约束,解决了大模型通用输出的不稳定性问题,核心设计包括:

  • 多模式任务拆解:不同的整理模式,对应不同的System Prompt指令,精准控制AI的决策逻辑:
    • 智能模式:让AI基于文件的全量特征,模拟用户日常的文件管理习惯,做语义化、场景化的分类,同时严格遵守用户输入的个性化自然语言需求;
    • 按类型模式:给AI预设固定的文件类型-分类目录映射,优先按后缀名做标准化分类,兼顾AI的灵活性和规则的确定性;
    • 按文件名前缀模式:强制AI优先匹配文件名的公共前缀,按前缀做分组归档,适配有规范命名的归档场景。
  • 严格的输出格式约束:强制大模型输出JSON数组格式,每个文件对应固定的字段(name/suggested_subfolder/reason),保证输出结果可被代码稳定解析,杜绝大模型的自由文本输出带来的解析失败问题;
  • Token与成本优化:只给模型输入必要的结构化特征,而非全量文件内容,文本采样限制在800字符以内,既保证了分类的准确性,又大幅降低了Token消耗和响应延迟,让整个分析过程能在几秒内完成。

和传统脚本的固定规则最大的区别是:这个决策层能理解自然语言需求,比如用户输入“所有和项目A相关的文件都放到项目A文件夹,按文档、代码、素材细分”,AI能自动识别相关文件,生成多级目录结构,而无需用户提前写好正则规则或分类脚本。

3. 执行工具层:Agent的「手」,安全可控的文件系统操作

决策生成后,Agent需要可靠地执行方案,这一层对应代码里的_execute_organize_worker_undo_organize_worker方法,核心是把AI生成的分类方案,转化为安全、可追溯、可回滚的文件系统操作,解决了通用Agent直接操作文件系统的安全风险问题。

核心的安全设计:

  • 前置冲突校验:执行移动前,先校验目标路径是否已存在同名文件,优先判断是否为同一文件、是否内容重复,避免无效移动;若存在冲突,自动生成有序后缀(_1/_2),绝不覆盖用户的已有文件;
  • 事务性操作记录:每一次成功的文件移动,都会生成一条MoveRecord记录,完整保存源路径和目标路径,形成完整的操作事务日志,为后续的撤销功能提供基础;
  • 原子化执行:单文件的移动操作独立处理,单个文件移动失败不会影响整个整理流程,执行完成后统一反馈成功/失败结果,保证流程的稳定性;
  • 权限隔离:所有操作都严格限制在用户选择的目标文件夹内,禁止AI生成的目录路径跳出目标文件夹,杜绝路径注入带来的安全风险。

4. 反馈迭代层:Agent的「闭环」,人机协同的持续优化

这是这个Agent最核心的差异化设计,也是它能真正贴合用户需求的关键——它不是一个“一次性执行”的黑盒工具,而是支持人机协同的反馈迭代闭环,对应代码里的拖拽交互、右键菜单、预览刷新等所有UI交互逻辑。

反馈闭环分为两个核心链路:

  1. 执行前的人工校验与反馈:AI生成整理方案后,不会直接执行,而是先在右侧面板做可视化预览。用户可以通过拖拽文件/文件夹修改分类、右键新建目录、移除不需要整理的文件,每一次修改都会实时更新Agent的整理方案,相当于用户给AI的决策做了人工修正,AI会基于用户的修改重新渲染预览,形成「AI生成方案→人工校验修正→方案迭代优化」的闭环;
  2. 执行后的结果反馈与回滚:整理执行完成后,Agent会统计执行结果,反馈成功/失败的文件数量;同时基于之前的事务性记录,支持一键撤销整次整理操作,把所有文件移回原位置,形成「执行→结果反馈→回滚修正」的安全闭环。

和传统工具“生成即执行”的模式不同,这个Agent把决策权的最终控制权交给了用户,AI负责做繁琐的分类规划,用户负责做最终的审核和调整,既节省了手动分类的时间,又避免了AI分类不符合预期的问题,真正实现了人机协同的智能整理。

轻量化工程实现

工具基于Python+Tkinter开发,轻量化无依赖,无需安装复杂环境,开箱即用:

  • UI设计采用浅色简约风格,卡片式布局+蓝色轻点缀,兼顾美观与易用性;
  • 全流程多线程处理:扫描文件、生成整理方案、执行移动操作均在后台线程完成,界面全程无卡顿;
  • 全局语言适配:界面文案与分类目录语言独立控制,支持中英文无缝切换,适配不同用户的使用习惯。

适用场景

  • 个人电脑:整理下载文件夹、桌面、项目目录,告别杂乱;
  • 办公场景:归档会议文件、项目资料,按业务维度分类;
  • 开发场景:整理代码仓库,按模块/功能归类代码文件、配置文件、测试数据。

使用流程(超简单)

  1. 选择需要整理的文件夹;
  2. 选择整理模式(智能/按类型/按前缀),可补充个性化需求;
  3. 点击「分析并生成整理方案」,等待AI生成预览;
  4. 调整预览中的分类(拖拽/右键操作);
  5. 确认无误后点击「执行整理」,完成后可随时撤销。

后续规划

目前工具已满足核心整理需求,后续计划围绕Agent能力与使用体验做持续升级:

  • 增加Agent的长期记忆功能,学习用户的分类习惯,下次整理自动复用,越用越贴合你的需求;
  • 新增重复文件检测与清理能力,补充文件去重的专用工具链;
  • 支持自定义分类模板,可保存常用整理规则,一键复用;
  • 优化多智能体协作架构,拆分感知、决策、执行、校验为独立子Agent,进一步提升稳定性与准确性;
  • 支持网络路径/云盘目录整理,覆盖更多使用场景。

写在最后

这款工具的初衷是解决我自己的文件夹杂乱问题——作为程序员,每天要处理大量代码、文档、截图,手动整理太浪费时间,而AI能精准捕捉我的分类习惯,比手动整理更高效。

如果你也饱受文件夹杂乱的困扰,不妨试试这款工具,把整理文件的时间省下来做更重要的事。后续我会开放源码(或打包成可执行文件),感兴趣的朋友可以持续关注~

(附:工具界面截图👇)
在这里插入图片描述

左侧为整理前结构,右侧为AI生成的整理预览,高风险文件标注⚠️,支持拖拽调整,界面简洁易操作。

代码已经开源在github:https://github.com/ChenAI-TGF/FolderFox
如果觉得有用的话欢迎点一个宝贵的Star! 谢谢!!!

解放你的資料夾:智慧檔案整理Agent,讓雜亂檔案一鍵歸位

介紹基於 DeepSeek 的開源 FolderFox:多模式 AI 整理、可視化預覽拖拽、風險檔案標記與可撤銷執行,並解析感知-決策-執行-反饋的 Agent 架構。

來源:https://blog.csdn.net/2403_87969572/article/details/159136575

抓取時間(ISO本地):2026-05-18 05:17:42


前言

作為打工人/程式設計師/學生黨,你是否也曾面對這樣的場景:下載資料夾裡堆滿了各種格式的檔案,專案目錄裡散落著文件、程式碼、截圖,找個檔案要翻半天;手動整理又耗時耗力,分類邏輯還總不統一?

最近開發了一款「智慧資料夾整理Agent」工具,基於DeepSeek大模型驅動,既能自動分析檔案特徵生成整理方案,也支援自定義規則,還能視覺化預覽、拖拽調整,徹底告別資料夾雜亂的煩惱。

程式碼已經開源在github:https://github.com/ChenAI-TGF/FolderFox
如果覺得有用的話歡迎點一個寶貴的Star! 謝謝!!!

在這裡插入圖片描述

核心功能:不止是“按型別分類”

市面上很多檔案整理工具只能簡單按字尾名歸類,但實際使用中我們的需求遠不止於此——比如按專案維度、按時間字首、按業務場景整理,甚至要區分大檔案/近期檔案避免誤操作。這款工具的核心亮點在於:

1. 多模式智慧整理,適配不同場景

  • 智慧模式(預設):基於DeepSeek大模型分析檔名、型別、內容特徵,生成貼合日常使用習慣的分類方案(比如“2024Q4專案報告”會歸到“專案文件/2024Q4”,而不是單純的“文件”資料夾);
  • 按型別模式:經典的字尾名分類,自動建立“圖片”“程式碼”“影片”等資料夾,適合通用整理;
  • 按檔名字首模式:針對有命名規範的檔案(如“20240512_會議記錄.md”“20240512_截圖.png”),自動按字首分組,適合歸檔類檔案。

在這裡插入圖片描述

2. 視覺化預覽+互動式調整

  • 左側展示「整理前的檔案結構」,右側展示AI生成的「整理後預覽」,所有檔案分類一目瞭然;
  • 支援拖拽調整:覺得AI分類不對?直接拖拽檔案/資料夾到目標目錄,實時修改整理方案;
  • 右鍵選單:可新建子資料夾、移除不想整理的檔案,完全自定義整理邏輯。

在這裡插入圖片描述

3. 高風險檔案防護,避免誤操作

  • 自動標記「大檔案(>100MB)」和「近期檔案(7天內)」,可單獨篩選檢視,防止重要檔案被誤移動;
  • 執行整理前需二次確認,支援一鍵撤銷上次整理操作,不怕整理錯了回不來。

4. 多語言+個性化定製

  • 介面支援中文/英文切換,分類資料夾名稱也可選擇對應語言;
  • 支援自定義“不整理的檔案型別”(比如保留所有.pdf檔案不動);
  • 可輸入個性化需求(如“所有Python程式碼檔案放到code目錄下,按模組細分”),AI會按你的要求生成方案。
    在這裡插入圖片描述

核心技術原理:檔案整理專用Agent的設計與實現

很多朋友會問:市面上有很多按字尾分類的整理指令碼,這個工具和它們有什麼區別?為什麼要叫「Agent」?

答案很簡單:傳統整理指令碼只能執行預設的固定規則,而這個工具是一個面向檔案整理場景的輕量閉環Agent,它具備了智慧體的核心四要素:環境感知、自主決策、工具執行、反饋迭代,能基於環境資訊和使用者需求動態生成方案,還能透過人機反饋持續最佳化,而非死板執行固定邏輯。

下面我拆解這個Agent的完整架構設計,每一部分都對應程式碼裡的核心實現:

1. 環境感知層:Agent的「眼睛」,精準捕捉檔案系統特徵

Agent的所有決策,都基於對當前環境的完整感知。這一層對應程式碼裡的_collect_files_info方法,核心是完成檔案系統的結構化資訊採集與特徵工程,為後續決策提供完整、低噪的輸入。

它的核心工作流程:

  • 遞迴掃描目標資料夾的全量檔案,過濾掉使用者指定跳過的檔案型別,避免無效資訊輸入;
  • 提取檔案的核心元特徵:檔名、字尾名、檔案大小、修改時間、相對路徑,構建結構化的檔案資訊物件;
  • 對文字類檔案(程式碼、Markdown、日誌、配置檔案等)做輕量內容取樣(讀取前800字元),讓AI能基於檔案內容做更精準的分類,而非僅靠檔名;
  • 預標記高風險特徵:基於閾值判定「大檔案」「近期檔案」,為後續的風險提示和篩選提供依據,避免AI決策帶來的誤操作風險。

和傳統指令碼只讀取字尾名不同,這個感知層會給AI提供多維度的特徵,讓決策更貼合使用者的真實使用習慣,比如同樣是.md檔案,AI能透過內容取樣區分是「專案文件」還是「個人筆記」,從而分到不同的目錄。

2. 決策規劃層:Agent的「大腦」,基於大模型的動態分類決策

這是Agent的核心,對應程式碼裡的_deepseek_worker方法和DeepSeekClient客戶端,核心是把檔案整理任務轉化為大模型可理解、可穩定輸出的結構化任務,基於感知到的檔案資訊和使用者需求,生成可執行、可校驗的整理方案。

我針對檔案整理場景,做了深度的Prompt工程和輸出約束,解決了大模型通用輸出的不穩定性問題,核心設計包括:

  • 多模式任務拆解:不同的整理模式,對應不同的System Prompt指令,精準控制AI的決策邏輯:
    • 智慧模式:讓AI基於檔案的全量特徵,模擬使用者日常的檔案管理習慣,做語義化、場景化的分類,同時嚴格遵守使用者輸入的個性化自然語言需求;
    • 按型別模式:給AI預設固定的檔案型別-分類目錄對映,優先按字尾名做標準化分類,兼顧AI的靈活性和規則的確定性;
    • 按檔名字首模式:強制AI優先匹配檔名的公共字首,按字首做分組歸檔,適配有規範命名的歸檔場景。
  • 嚴格的輸出格式約束:強制大模型輸出JSON陣列格式,每個檔案對應固定的欄位(name/suggested_subfolder/reason),保證輸出結果可被程式碼穩定解析,杜絕大模型的自由文字輸出帶來的解析失敗問題;
  • Token與成本最佳化:只給模型輸入必要的結構化特徵,而非全量檔案內容,文字取樣限制在800字元以內,既保證了分類的準確性,又大幅降低了Token消耗和響應延遲,讓整個分析過程能在幾秒內完成。

和傳統指令碼的固定規則最大的區別是:這個決策層能理解自然語言需求,比如使用者輸入“所有和專案A相關的檔案都放到專案A資料夾,按文件、程式碼、素材細分”,AI能自動識別相關檔案,生成多級目錄結構,而無需使用者提前寫好正則規則或分類指令碼。

3. 執行工具層:Agent的「手」,安全可控的檔案系統操作

決策生成後,Agent需要可靠地執行方案,這一層對應程式碼裡的_execute_organize_worker_undo_organize_worker方法,核心是把AI生成的分類方案,轉化為安全、可追溯、可回滾的檔案系統操作,解決了通用Agent直接操作檔案系統的安全風險問題。

核心的安全設計:

  • 前置衝突校驗:執行移動前,先校驗目標路徑是否已存在同名檔案,優先判斷是否為同一檔案、是否內容重複,避免無效移動;若存在衝突,自動生成有序字尾(_1/_2),絕不覆蓋使用者的已有檔案;
  • 事務性操作記錄:每一次成功的檔案移動,都會生成一條MoveRecord記錄,完整儲存源路徑和目標路徑,形成完整的操作事務日誌,為後續的撤銷功能提供基礎;
  • 原子化執行:單檔案的移動操作獨立處理,單個檔案移動失敗不會影響整個整理流程,執行完成後統一反饋成功/失敗結果,保證流程的穩定性;
  • 許可權隔離:所有操作都嚴格限制在使用者選擇的目標資料夾內,禁止AI生成的目錄路徑跳出目標資料夾,杜絕路徑注入帶來的安全風險。

4. 反饋迭代層:Agent的「閉環」,人機協同的持續最佳化

這是這個Agent最核心的差異化設計,也是它能真正貼合使用者需求的關鍵——它不是一個“一次性執行”的黑盒工具,而是支援人機協同的反饋迭代閉環,對應程式碼裡的拖拽互動、右鍵選單、預覽重新整理等所有UI互動邏輯。

反饋閉環分為兩個核心鏈路:

  1. 執行前的人工校驗與反饋:AI生成整理方案後,不會直接執行,而是先在右側面板做視覺化預覽。使用者可以透過拖拽檔案/資料夾修改分類、右鍵新建目錄、移除不需要整理的檔案,每一次修改都會實時更新Agent的整理方案,相當於使用者給AI的決策做了人工修正,AI會基於使用者的修改重新渲染預覽,形成「AI生成方案→人工校驗修正→方案迭代最佳化」的閉環;
  2. 執行後的結果反饋與回滾:整理執行完成後,Agent會統計執行結果,反饋成功/失敗的檔案數量;同時基於之前的事務性記錄,支援一鍵撤銷整次整理操作,把所有檔案移回原位置,形成「執行→結果反饋→回滾修正」的安全閉環。

和傳統工具“生成即執行”的模式不同,這個Agent把決策權的最終控制權交給了使用者,AI負責做繁瑣的分類規劃,使用者負責做最終的稽核和調整,既節省了手動分類的時間,又避免了AI分類不符合預期的問題,真正實現了人機協同的智慧整理。

輕量化工程實現

工具基於Python+Tkinter開發,輕量化無依賴,無需安裝複雜環境,開箱即用:

  • UI設計採用淺色簡約風格,卡片式佈局+藍色輕點綴,兼顧美觀與易用性;
  • 全流程多執行緒處理:掃描檔案、生成整理方案、執行移動操作均在後臺執行緒完成,介面全程無卡頓;
  • 全域性語言適配:介面文案與分類目錄語言獨立控制,支援中英文無縫切換,適配不同使用者的使用習慣。

適用場景

  • 個人電腦:整理下載資料夾、桌面、專案目錄,告別雜亂;
  • 辦公場景:歸檔會議檔案、專案資料,按業務維度分類;
  • 開發場景:整理程式碼倉庫,按模組/功能歸類程式碼檔案、配置檔案、測試資料。

使用流程(超簡單)

  1. 選擇需要整理的資料夾;
  2. 選擇整理模式(智慧/按型別/按字首),可補充個性化需求;
  3. 點選「分析並生成整理方案」,等待AI生成預覽;
  4. 調整預覽中的分類(拖拽/右鍵操作);
  5. 確認無誤後點選「執行整理」,完成後可隨時撤銷。

後續規劃

目前工具已滿足核心整理需求,後續計劃圍繞Agent能力與使用體驗做持續升級:

  • 增加Agent的長期記憶功能,學習使用者的分類習慣,下次整理自動複用,越用越貼合你的需求;
  • 新增重複檔案檢測與清理能力,補充檔案去重的專用工具鏈;
  • 支援自定義分類别範本,可儲存常用整理規則,一鍵複用;
  • 最佳化多智慧體協作架構,拆分感知、決策、執行、校驗為獨立子Agent,進一步提升穩定性與準確性;
  • 支援網路路徑/雲盤目錄整理,覆蓋更多使用場景。

寫在最後

這款工具的初衷是解決我自己的資料夾雜亂問題——作為程式設計師,每天要處理大量程式碼、文件、截圖,手動整理太浪費時間,而AI能精準捕捉我的分類習慣,比手動整理更高效。

如果你也飽受資料夾雜亂的困擾,不妨試試這款工具,把整理檔案的時間省下來做更重要的事。後續我會開放原始碼(或打包成可執行檔案),感興趣的朋友可以持續關注~

(附:工具介面截圖👇)
在這裡插入圖片描述

左側為整理前結構,右側為AI生成的整理預覽,高風險檔案標註⚠️,支援拖拽調整,介面簡潔易操作。

程式碼已經開源在github:https://github.com/ChenAI-TGF/FolderFox
如果覺得有用的話歡迎點一個寶貴的Star! 謝謝!!!

Free Your Folders: Smart File Organization Agent—One Click to Put Clutter Back in Place

FolderFox uses DeepSeek for smart file organization with preview, drag edits, safety flags, undo, and a four-layer agent design—open source on GitHub.

Captured at (local ISO): 2026-05-18 05:17:42


Introduction

Workers, developers, students—does this sound familiar? Downloads full of mixed formats, project dirs scattered with docs, code, screenshots, minutes to find one file; manual cleanup is slow and inconsistent.

I built a Smart Folder Organization Agent powered by DeepSeek: auto-analyze files and propose a plan, custom rules, visual preview, drag-and-drop tweaks—goodbye messy folders.

Open source on GitHub: https://github.com/ChenAI-TGF/FolderFox
If it helps, a Star is much appreciated! Thank you!!!

在这里插入图片描述

Core Features: More Than “Sort by Type”

Many tools only sort by extension. Real needs include project, date prefix, business context, and protecting large/recent files. Highlights:

1. Multi-mode smart organization

  • Smart mode (default): DeepSeek analyzes names, types, and content—plans that match daily habits (e.g., “2024Q4 project report” → Project docs/2024Q4, not just “Documents”);
  • By type: Classic extension buckets—Images, Code, Video, etc.;
  • By filename prefix: Groups like 20240512_meeting.md and 20240512_screenshot.png for archive workflows.

在这里插入图片描述

2. Visual preview + interactive edits

  • Left: before; right: AI preview;
  • Drag files/folders to fix misclassification;
  • Right-click: new subfolder, exclude files from the run.

在这里插入图片描述

3. High-risk file protection

  • Flags large (>100 MB) and recent (7 days); filter before moving;
  • Confirm before execute; undo last run if something went wrong.

4. Multilingual + customization

  • UI Chinese/English; folder names can follow language;
  • Skip types (e.g., leave all .pdf untouched);
  • Natural language rules (e.g., “Put all Python under code/ by module”)—AI follows.
    在这里插入图片描述

Architecture: A File-Organization Agent

Why “Agent” and not another suffix script? Scripts run fixed rules. This is a lightweight closed-loop agent with perceive → decide → act → feedback, adapting to context and user input.

1. Perception: the agent’s “eyes”

_collect_files_info builds structured filesystem input:

  • Recursive scan; respect skip types;
  • Metadata: name, extension, size, mtime, relative path;
  • Light content sample (first 800 chars) for text-like files so AI can distinguish “project doc” vs “personal note” for the same .md;
  • Pre-tag large/recent files for risk UI.

2. Planning: the agent’s “brain”

_deepseek_worker + DeepSeekClient turns cleanup into a stable structured task:

  • Mode-specific system prompts: smart / by-type / by-prefix;
  • Strict JSON output: array of {name, suggested_subfolder, reason} for reliable parsing;
  • Token control: structured features only, 800-char samples—fast and cheap.

Natural language works: “Put all Project A files under Project A with docs/code/assets subfolders”—no regex scripts required.

3. Execution: the agent’s “hands”

_execute_organize_worker / _undo_organize_worker:

  • Conflict check: never overwrite; auto _1, _2 suffixes;
  • MoveRecord log for full undo;
  • Per-file isolation: one failure doesn’t stop the batch;
  • Path sandbox: moves stay inside the chosen root—no path injection.

4. Feedback: human-in-the-loop

Not a black-box “run immediately” tool:

  1. Before run: preview on the right; drag/right-click to correct → plan updates in real time (AI propose → human fix → iterate);
  2. After run: success/fail counts; one-click undo from transaction log.

AI plans; you approve—saves time without losing control.

Lightweight Engineering

Python + Tkinter, few deps, runs out of the box:

  • Clean card UI;
  • Background threads for scan, AI, and moves—UI stays responsive;
  • UI language vs folder naming language independent.

Use Cases

  • Personal PC: Downloads, desktop, projects;
  • Office: meetings, project archives by business;
  • Dev: repos by module—code, config, test data.

Workflow

  1. Pick folder;
  2. Mode (smart / type / prefix) + optional custom instructions;
  3. Analyze and generate plan;
  4. Adjust preview (drag / context menu);
  5. Execute; undo anytime.

Roadmap

  • Long-term memory of your habits;
  • Duplicate detection/cleanup;
  • Saved templates;
  • Multi-agent split (perceive/plan/execute/verify);
  • Network drives and cloud paths.

Closing

Built to fix my own messy dev folders—code, docs, screenshots. If folders slow you down, try it and save time for what matters. Source and binaries coming—stay tuned.

(附:工具界面截图👇)
在这里插入图片描述

Left: before; right: AI preview; ⚠️ on risky files; drag to adjust; simple UI.

Open source on GitHub: https://github.com/ChenAI-TGF/FolderFox
If it helps, a Star is much appreciated! Thank you!!!