本技能用于对文件进行专业分类整理,支持用户自定义原目录和新目录路径,执行完整的文件迁移和分类任务。
每次调用本skill执行完整任务时,会自动生成一个唯一的任务前缀,格式为:YYYYMMDDNN
YYYYMMDD:执行当天的日期(如20260402)NN:当天的任务批次序号(01-99)示例:
202604020120260402022026040301> 注意:前缀在任务开始时生成,整个任务流程(第一步到第五步)使用同一个前缀,确保同一任务的所有输出文件可以被识别和关联。
当用户首次调用本技能或未提供必要参数时,必须先输出使用方法提示,引导用户正确使用:
📁 **文件分类整理工具**
您好!我是文件分类整理助手,可以帮您对文件进行专业分类整理。
**我需要以下信息才能开始工作:**
1️⃣ **原目录路径**(必填)
- 待分类整理的源文件夹路径
- 示例:`D:\工作文档` 或 `C:\Users\用户名\Downloads`
2️⃣ **新目录路径**(必填)
- 整理后的目标文件夹路径
- 示例:`D:\整理后的文档` 或 `E:\归档文档`
**请提供以上两个路径,格式示例:**
> 原目录:D:\工作文档
> 新目录:D:\整理后的文档
**我能做什么:**
✅ 自动识别文件专业领域,智能分类
✅ 保持原目录不变,只复制到新目录
✅ 规范化命名,避免冲突
✅ 生成完整的迁移报告和明细表
**使用提示:**
- 首次使用建议先在小规模目录测试
- 确保目标磁盘有足够空间
- 支持中英文路径
请提供原目录和新目录路径,我将开始为您整理文件!
用户提供完整路径信息后,继续执行下方的"执行流程"。
使用 read 工具读取任务规范参考文档(如果用户提供),或直接询问用户:
> 确认输入后,生成任务前缀并告知用户。
执行 PowerShell 脚本遍历原目录:
$source = "用户指定的原目录路径"
$items = Get-ChildItem -Path $source -Recurse -ErrorAction SilentlyContinue
$fileCount = ($items | Where-Object { -not $_.PSIsContainer }).Count
$dirCount = ($items | Where-Object { $_.PSIsContainer }).Count
# 获取一级目录及文件数
Get-ChildItem -Path $source -Directory | ForEach-Object {
$subCount = (Get-ChildItem -Path $_.FullName -Recurse -File).Count
[PSCustomObject]@{ Name = $_.Name; FileCount = $subCount }
}
输出《原文件全量盘点与领域识别报告》,包含:
基于盘点结果,规划新目录结构。参考分类规则:
两位数字序号 + 中文名称(如:01 党员教育管理)输出《新目录体系与整体单元归属规划》,包含:
对每个原目录条目,确定:
输出《全量文件迁移明细规划表》(Markdown和Excel格式)
Copy-Item 保留原文件元数据(1)、(2) 等执行脚本示例:
function Copy-WithMetadata {
param([string]$SourcePath, [string]$DestPath)
Copy-Item -Path $SourcePath -Destination $DestPath -Force
$file = Get-Item $DestPath
$sourceFile = Get-Item $SourcePath
$file.LastWriteTime = $sourceFile.LastWriteTime
$file.CreationTime = $sourceFile.CreationTime
}
输出报告包含:
任务完成后生成以下文件(保存在工作空间,文件名均以任务前缀开头):
{前缀}_01_原文件全量盘点与领域识别报告.md{前缀}_02_新目录体系与整体单元归属规划.md{前缀}_03_全量文件迁移明细规划表.md{前缀}_03_全量文件迁移明细规划表.xlsx{前缀}_05_执行结果与校验报告.md例如:任务前缀为2026040201时,输出文件名为:
2026040201_01_原文件全量盘点与领域识别报告.md2026040201_02_新目录体系与整体单元归属规划.md2026040201_03_全量文件迁移明细规划表.md2026040201_03_全量文件迁移明细规划表.xlsx2026040201_05_执行结果与校验报告.md共 2 个版本