规则二:文件删除确认机制
🎯 规则目标
删除文件需要确认,才能删除。确保文件操作的安全性,防止误删除重要文件。🛡️ 安全级别定义
1. 操作风险等级
2. 文件重要性分级
🔄 确认机制设计
1. 触发条件
当检测到以下操作时触发确认机制:2. 确认流程
#### 2.1 风险评估阶段 ```python 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. 文件删除监控
```python 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 重要性评估 ```python 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 使用情况分析 ```python 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. 删除操作日志
```json { "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共生伙伴操作系统的核心安全机制,通过多层次的风险评估、智能化的确认流程、完善的日志审计,确保文件操作的安全性和可靠性,为用户数据提供坚实保障。