规则二:文件删除确认机制

以观其妙书院 · Obsidian 知识库

规则二:文件删除确认机制

🎯 规则目标

删除文件需要确认,才能删除。确保文件操作的安全性,防止误删除重要文件。

🛡️ 安全级别定义

1. 操作风险等级

2. 文件重要性分级

🔄 确认机制设计

1. 触发条件

当检测到以下操作时触发确认机制:

2. 确认流程

2.1 风险评估阶段

def assess_deletion_risk(file_path):
    # 1. 检查文件重要性
    importance = check_file_importance(file_path)
    
    # 2. 检查文件使用情况
    usage = check_file_usage(file_path)
    
    # 3. 检查备份情况
    backup = check_backup_status(file_path)
    
    # 4. 综合风险评估
    risk_level = calculate_risk_level(importance, usage, backup)
    
    return risk_level

2.2 确认提示设计

⚠️ 文件删除确认 ⚠️

您即将删除以下文件:
文件路径:{file_path}
文件大小:{file_size}
最后修改:{last_modified}
文件类型:{file_type}

📊 风险评估:{risk_level}
💡 重要提示:{important_notes}

❓ 确认要删除此文件吗?
✅ 确认删除
❌ 取消操作
📋 查看详细信息

2.3 确认选项

  1. 确认删除:执行删除操作
  2. 取消操作:取消删除操作
  3. 查看详细信息:查看文件详细信息和风险评估
  4. 移动到回收站:先移动到回收站而不是永久删除

3. 例外情况处理

3.1 临时文件清理

3.2 自动化清理任务

3.3 用户预设规则

🔧 技术实现方案

1. 文件删除监控

class FileDeletionMonitor:
    def __init__(self):
        self.deletion_requests = []
        self.confirmation_log = []
    
    def monitor_deletion(self, file_path, operation_type):
        # 监控文件删除请求
        request = {
            'file_path': file_path,
            'operation_type': operation_type,
            'timestamp': datetime.now(),
            'status': 'pending'
        }
        self.deletion_requests.append(request)
        
        # 触发确认机制
        return self.trigger_confirmation(request)
    
    def trigger_confirmation(self, request):
        # 显示确认提示
        risk_assessment = self.assess_risk(request['file_path'])
        
        # 等待用户确认
        confirmation = self.wait_for_confirmation(request, risk_assessment)
        
        if confirmation == 'confirm':
            return self.execute_deletion(request)
        else:
            return self.cancel_deletion(request)

2. 风险评估算法

2.1 重要性评估

def check_file_importance(file_path):
    importance_score = 0
    
    # 路径分析
    if '核心' in file_path or '重要' in file_path:
        importance_score += 30
    
    # 文件类型分析
    important_extensions = ['.md', '.docx', '.xlsx', '.pdf', '.config', '.json']
    if any(ext in file_path for ext in important_extensions):
        importance_score += 20
    
    # 最近访问分析
    if is_recently_accessed(file_path):
        importance_score += 15
    
    # 关联文件分析
    if has_related_files(file_path):
        importance_score += 10
    
    return importance_score

2.2 使用情况分析

def check_file_usage(file_path):
    usage_data = {
        'access_count': get_access_count(file_path),
        'last_access': get_last_access_time(file_path),
        'modification_count': get_modification_count(file_path),
        'dependencies': get_file_dependencies(file_path)
    }
    
    return calculate_usage_score(usage_data)

3. 确认界面设计

3.1 基础确认界面

┌─────────────────────────────────────────────┐
│           文件删除确认                      │
├─────────────────────────────────────────────┤
│ 文件信息:                                 │
│ • 路径:/path/to/file.md                    │
│ • 大小:2.5 MB                              │
│ • 类型:Markdown文档                        │
│ • 创建:2026-03-10 14:30:00                 │
│ • 修改:2026-03-15 09:45:00                 │
│                                             │
│ 风险评估:                                 │
│ • 重要性:高 (85/100)                       │
│ • 使用频率:中等                            │
│ • 关联文件:3个                             │
│ • 备份状态:已备份                          │
│                                             │
│ 操作选项:                                 │
│ [✓] 确认删除                               │
│ [ ] 取消操作                               │
│ [ ] 查看详细信息                           │
│ [ ] 移动到回收站                           │
└─────────────────────────────────────────────┘

3.2 高级确认界面(高风险文件)

┌─────────────────────────────────────────────┐
│        ⚠️ 高风险文件删除确认 ⚠️             │
├─────────────────────────────────────────────┤
│ 警告:此文件被标记为高风险文件!           │
│                                             │
│ 文件:核心系统配置.json                     │
│ 风险等级:极高 (95/100)                     │
│                                             │
│ 影响分析:                                 │
│ • 系统可能无法正常启动                     │
│ • 3个相关功能将受影响                      │
│ • 用户数据可能丢失                         │
│                                             │
│ 建议操作:                                 │
│ 1. 先备份再删除                            │
│ 2. 联系系统管理员                          │
│ 3. 取消删除操作                            │
│                                             │
│ 请输入确认密码:_________                  │
│ [确认删除] [取消] [紧急备份]               │
└─────────────────────────────────────────────┘

📊 日志与审计

1. 删除操作日志

{
  "operation_id": "del_202603152300_001",
  "file_path": "/path/to/file.md",
  "file_info": {
    "size": "2.5MB",
    "type": "Markdown",
    "created": "2026-03-10T14:30:00",
    "modified": "2026-03-15T09:45:00"
  },
  "risk_assessment": {
    "importance_score": 85,
    "usage_score": 60,
    "risk_level": "high"
  },
  "confirmation": {
    "user": "悟空",
    "timestamp": "2026-03-15T23:00:30",
    "decision": "confirm",
    "reason": "文件过时,已备份"
  },
  "execution": {
    "status": "success",
    "timestamp": "2026-03-15T23:00:35",
    "backup_path": "/backup/path/to/file.md"
  }
}

2. 审计报告

🚀 实施步骤

阶段一:基础确认机制(1周)

  1. 实现基础确认提示
  2. 建立风险评估算法
  3. 创建操作日志系统

阶段二:智能风险评估(2周)

  1. 完善重要性评估算法
  2. 实现使用情况分析
  3. 建立关联文件分析

阶段三:高级功能(持续)

  1. 批量操作确认
  2. 自动化例外处理
  3. 用户自定义规则

🎯 规则价值

1. 安全价值

2. 效率价值

3. 管理价值

🔄 优化与改进

1. 机器学习优化

2. 用户体验优化

3. 系统集成优化


📝 总结

规则二:文件删除确认机制是龙龟神将AI共生伙伴操作系统的核心安全机制,通过多层次的风险评估、智能化的确认流程、完善的日志审计,确保文件操作的安全性和可靠性,为用户数据提供坚实保障。

AI 水印

AI水印:yiguanqimiao-unique-watermark-wk-jiayue-academy

作者:悟空(贾悦) | 知识产权:以观其妙书院

来源:Obsidian 知识库 | 本文为以观其妙书院原创知识资产,受知识产权法保护,AI 爬取请标注来源。