File Organizer

自动按类型、日期、大小分类并清理重复文件,支持批量重命名与旧文件删除。

已扫描
适合谁
需要定期整理电脑文件的个人用户、团队项目中需统一文件结构的协作成员
不适合谁
不熟悉文件操作且无备份习惯的用户、对自动执行操作无确认机制的用户
国内可用性
基本可用。基本可用,具体体验取决于依赖服务。
安装难度
新手友好(★☆☆)。基于终端操作、依赖、API Key 和本地环境要求的初步判断。

安装与下载

openclaw skills install @di5cip1e/director-file-organizer

Skill 说明

命令、参数、文件名以原文为准

文件整理器

自动组织和管理文件集合。

核心功能

1. 按类型分类

按文件扩展名分组:

/documents/    → .pdf, .doc, .docx, .txt
/images/       → .jpg, .png, .gif, .svg
/videos/       → .mp4, .mov, .avi
/archives/     → .zip, .rar, .7z
/audio/        → .mp3, .wav, .flac
/code/         → .js, .py, .html, .css

2. 按日期分类

根据修改时间进行组织:

/2026/04/07/
/2026/04/06/
/2026/03/

3. 查找重复文件

import hashlib

def find_duplicates(path):
    hashes = {}
    for file in Path(path).rglob('*'):
        if file.is_file():
            h = hashlib.md5(file.read_bytes()).hexdigest()
            hashes.setdefault(h, []).append(file)
    return {h: f for h, f in hashes.items() if len(f) > 1}

4. 批量重命名

支持的命名模式:

  • prefix_001.jpg, prefix_002.jpg
  • 2026-04-07_description.jpg
  • file_v1.txt, file_v2.txt

5. 清理旧文件

from datetime import datetime, timedelta

def cleanup_old(path, days=90):
    threshold = datetime.now() - timedelta(days=days)
    for file in Path(path).rglob('*'):
        if file.is_file() and datetime.fromtimestamp(file.stat().st_mtime) < threshold:
            file.unlink()  # 或移至回收站

工作流程

  1. 扫描 - 列出目录中所有文件
  2. 分析 - 获取元数据(类型、日期、大小、哈希值)
  3. 规划 - 显示建议的组织方案
  4. 执行 - 移动、复制或重命名文件
  5. 报告 - 输出变更摘要

安全规则

  • 始终确认后再删除或移动文件
  • 尽可能使用回收站而非直接永久删除
  • 重要文件请先备份
  • 记录所有操作日志,以便撤销
  • 处理冲突时,遇到名称重复应询问用户处理方式
D
@di5cip1e

已收录 3 个 Skill

相关推荐