28 lines
878 B
Markdown
28 lines
878 B
Markdown
|
|
# 作业 3:文件批量处理工具
|
|||
|
|
|
|||
|
|
## 任务
|
|||
|
|
- 在 `src/file_tool.py` 中完成 `FileTool` 类:实现文件列出、筛选、批量重命名、按类型整理、统计等功能。
|
|||
|
|
- 处理各种边界情况:隐藏文件、无扩展名文件、重命名冲突、权限错误等。
|
|||
|
|
- 通过公开测试与隐藏测试;提交 `REPORT.md` 反思报告。
|
|||
|
|
|
|||
|
|
⚠️ **安全提示**:本作业涉及文件操作,请始终在测试目录中操作,先用 `dry_run` 模式预览。
|
|||
|
|
|
|||
|
|
## 环境与依赖
|
|||
|
|
- Python 3.11+
|
|||
|
|
- 安装依赖:`pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple`
|
|||
|
|
|
|||
|
|
## 本地运行
|
|||
|
|
```bash
|
|||
|
|
python -m pytest -v
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## 提交要求
|
|||
|
|
- 提交信息需包含关键字"完成作业"以触发评分。
|
|||
|
|
- 确保 `REPORT.md` 已填写。
|
|||
|
|
|
|||
|
|
## 评分构成(总分 20)
|
|||
|
|
- Core 测试:10 分
|
|||
|
|
- Edge 测试:5 分
|
|||
|
|
- REPORT.md:5 分
|
|||
|
|
|