Copyright (c) 2026 Jack
DirScope is licensed under Mulan PSL v2.
You can use this software according to the terms and conditions of the Mulan PSL v2.
You may obtain a copy of Mulan PSL v2 at:
http://license.coscl.org.cn/MulanPSL2
THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
See the Mulan PSL v2 for more details.
关于
Dirscope目录内容提取器:需要交付一份「某个文件夹里到底有什么」的清单时,靠资源管理器截图或手工列 Excel 都很费劲;用 dir /s 或 tree /f 又拿不到大小、时间、层级这些结构化字段,中文还容易乱码。DirScope 就是干这一件事的桌面小工具:选一个目录 → 挑字段和格式 → 导出成可直接交付的清单,支持多种导出格式。
DirScope · 目录内容提取器
目录
一、这个工具解决什么问题
需要交付一份「某个文件夹里到底有什么」的清单时,靠资源管理器截图或手工列 Excel 都很费劲;用
dir /s或tree /f又拿不到大小、时间、层级这些结构化字段,中文还容易乱码。DirScope 就是干这一件事的桌面小工具:选一个目录 → 挑字段和格式 → 导出成可直接交付的清单,同时提供一个顺手好用的目录浏览器(前进/后退、面包屑、排序、筛选、右键菜单)。常见用途:
二、功能特性
*?通配符与空格分词)Ctrl+C复制选中路径#0A0E14底 + 青色强调#2BD9C4)、自绘圆角按钮 / 开关 / 标签、自绘矢量线性图标(居中、随状态换色、DPI 自适应)、自绘右键菜单、轻提示 Toast、状态栏实时统计pip install无需任何包,拷走即可运行三、界面预览
主界面:左侧目录树 + 面包屑路径栏 + 文件表格 + 状态栏统计
导出对话框:格式卡片、字段胶囊、递归与深度、保存路径
HTML 导出报告样例:单文件深色报告,可折叠目录、内置名称筛选,直接用浏览器打开
docs/sample-report.html即可查看。四、快速开始
方式一:直接运行源码(推荐开发者)
要求:**Python 3.9+**,且安装包自带 tkinter(python.org 官方安装包默认包含;精简版 / 部分 conda 环境需另装)。
方式二:下载 exe 直接使用(推荐普通用户)
前往 发行版(Releases) 下载最新
DirScope.exe,双击运行,目标机器无需安装 Python。方式三:自己打包
脚本会自动:检查 Python 版本 → 生成应用图标 → 检查 / 安装 PyInstaller → 打包。 产物:
dist\DirScope.exe(单文件,约 12–16 MB,双击即用)。手动等价命令:
命令行用法(无界面批处理)
五、使用说明
导航
Ctrl+L)切换为文本输入,回车确认。排序与筛选
名称 / 类型 / 大小 / 修改时间排序,再次点击切换升降序(表头显示▲ / ▼)。报告、2026 报告(空格分词 = 同时满足)、*.md(通配符)。导出
0= 不限)、是否包含隐藏文件。桌面\目录名_目录清单_时间戳.<ext>,可浏览修改。六、导出格式与层级表达
├──└──),元信息按列对齐(中文按双宽计算)<sub>;名称用行内代码避免下划线转义层级列 + 名称缩进;可选字节数与可读大小双列;UTF-8 BOM 便于 Excel 直接打开children树 + 统计与选项元数据字段选择对每种格式均生效(TXT / MD 中附加为元信息行,CSV / JSON 中为列 / 键)。
七、快捷键
Alt+←/Alt+→BackspaceF5Ctrl+FCtrl+LCtrl+OCtrl+ECtrl+CEnter/ 双击Esc八、项目结构
设计要点:
core/与ui/严格分离 —— 所有目录读取、扫描、渲染逻辑均可在无界面环境下测试与复用(app/cli.py即为其命令行封装)。九、开发与测试
测试覆盖:大小 / 时间格式化、类型枚举、隐藏文件判定、自然排序(
第2章在第10章前)、通配符与分词筛选、扫描深度与取消、五种导出器及字段裁剪、设置持久化、矢量图标墨迹居中校验、1500 项性能基线。性能参考(本机 SSD,1080p / 150% DPI):
System32)WinSxS)十、实现要点
threading.Thread,通过queue+after(40ms)回传;表格按 600 行 / 批插入,状态栏显示渲染进度;过期的加载结果按 token 丢弃。os.replace原子替换;CSV 使用utf-8-sig(Excel 中文不乱码),其余 UTF-8。raster.py自带超采样光栅化(含解析式抗锯齿圆弧)+ PNG/ICO 编码器,图标全部代码生成,避免引入 Pillow;工具栏用矢量线性图标而非字体符号,既能按状态换色,也不会出现字体子像素彩边,并用「墨迹包围盒」自动校验居中。%APPDATA%\DirScope\settings.json。十一、已知限制
ctypes调用 Win32 API 读取驱动器、深色标题栏、文件定位)。十二、更新日志
完整记录见 CHANGELOG.md,近期版本:
© Jack版权标识,偏好设置与 exe 属性同步;文档截图重拍。十三、参与贡献
欢迎提 Issue 或 Pull Request。提交前请先读 CONTRIBUTING.md,核心要求:改动后
python tests\test_core.py必须全绿,core/不得反向依赖ui/。如果这个工具帮到了你,点个 Star 是最好的鼓励。
十四、许可协议
Copyright © 2026 Jack(gitee.com/zzj0537)。
本项目采用 木兰宽松许可证,第 2 版(Mulan PSL v2) 开源,全文见 LICENSE。