Files:Windows 免费现代化文件管理器完整入门指南
【免费下载链接】FilesA modern file manager that helps users organize their files and folders.项目地址: https://gitcode.com/gh_mirrors/fi/Files
Files 是一款面向 Windows 的免费开源文件管理器,基于 C# 与 WinUI 3 开发,提供多标签页浏览、内置文件预览、压缩解压和 Git 操作。它适合想替换资源管理器的日常用户,以及需要在文件管理器里顺手管理文件标签和代码仓库的开发者。
它和传统资源管理器差在哪
日常用 Explorer 时,你可能常遇到这三个问题,Files 给出的解法各不相同:
| 场景 | 资源管理器的做法 | Files 的做法 |
|---|---|---|
| 同时开多个文件夹 | 一个个开新窗口 | 同窗口多标签页切换 |
| 快速看一眼图片、PDF、代码 | 逐个打开外部程序 | 选中即预览,不用启动别的软件 |
| 打包发文件 / 操作 Git 仓库 | 找第三方压缩工具、切到终端 | 内置压缩解压、内置 git init / pull / push |
另外,Files 支持给文件打标签(Tags),点一下侧边栏里的标签就能跨目录找到同一批文件——这是资源管理器没有的能力。
两种安装方式,三分钟装好
Microsoft Store 版:在商店里搜索 "Files",点击安装即可。之后的版本更新由商店自动完成,不用自己惦记。
经典安装程序版:如果你不依赖商店体系,可以下载标准 .exe 安装包,自选安装路径,适合对安装方式有要求的用户。
首次启动后,你会看到一个干净的窗口,四个区域各管一摊:
- 左侧侧边栏:从上到下依次是 Home、Pinned(固定位置)、Drives(磁盘)、Cloud Storage(OneDrive、iCloud、Google Drive)、Network、WSL 和 Tags 分区;
- 顶部标签栏:每个打开的文件夹占一个标签页;
- 地址栏与工具栏:面包屑导航、前进后退,以及新建、复制、粘贴、压缩、打标签等高频操作按钮;
- 中间主区域:文件夹和文件的缩略图视图。
照着做的 5 个高频操作
1. 多标签页浏览:同窗口切换多个文件夹
一个标签页对应一个文件夹,可以随时新建、关闭、重命名,像用浏览器一样切换项目目录,不用在窗口之间"找"。
适用场景:同时维护几个项目目录,来回切换时不堆窗口。
想深入看实现,可以从 src/Files.App/Actions/Navigation/ 入手,每个*Action.cs对应一个可执行的标签或导航操作。
2. 不打开外部应用,快速预览图片和文档
选中文件后,预览面板(或悬停卡片)直接显示内容,覆盖图片、音视频、PDF、代码、Markdown、HTML 等常见格式。
适用场景:批量挑图、快速核对文档和配置内容,不用逐个点开别的软件。
每种格式对应一个独立的预览控件,集中在 src/Files.App/UserControls/FilePreviews/,想加新格式的预览也从这个目录找入口。
3. 发文件前快速打包:内置压缩与解压
多选文件或文件夹后直接执行"压缩",生成压缩包;双击压缩包即可解压,全程不用切到第三方压缩工具。
适用场景:临时打包发文件、接收同事发来的 zip 直接解压。
压缩解压相关的动作代码在 src/Files.App/Actions/Content/Archives/,可以对照菜单行为逐个文件读。
4. 给散落各处的文件打标签,一点即达
给文件或文件夹打上标签后,侧边栏的 Tags 分区会列出所有标签,点一下就能跨目录找到同一批文件;顶部搜索框也可以对当前目录做即输即出的快速检索。
适用场景:素材库、发票归档这类"同一类文件散落各处"的情况。
标签的存储与检索核心逻辑在 src/Files.App/Utils/FileTags/,里面有标签数据库、管理器和查询辅助。
5. 把界面调成顺手的样子
列宽、图标大小、浅色/深色主题、是否显示扩展名等都可以调,入口在侧边栏左下角的 Settings。
适用场景:换台电脑后快速恢复自己的浏览习惯。
界面设置页在 src/Files.App/Views/Settings/,偏好的持久化服务在 src/Files.App/Services/Settings/。
进阶组合:双面板搬文件 + Git 不切终端
双面板模式:开启后主区域分成左右两个独立窗格,各自有独立的导航历史和标签。把大量文件从一个磁盘搬到另一个磁盘、对比两个版本目录时,直接拖拽即可跨盘移动,不用来回切标签。
Git 集成:Files 把 Git 操作放进了界面——在当前文件夹执行git init初始化仓库,或对已有仓库执行 pull、push、fetch。接手一个新目录先git pull拿最新状态,提交后直接 push,全程不用打开终端。
两个组合起来很好用:双面板一边看仓库目录、一边看部署目录,Git 动作和文件同步在同一界面完成。Git 动作的实现都很短,src/Files.App/Actions/Git/ 里的GitInitAction.cs、GitPullAction.cs、GitPushAction.cs等,是了解整个 Action 机制的好例子。
源码从哪读起
项目主代码在 src/Files.App/,按功能组织。想读源码,先看下面这张小地图:
- src/Files.App/Actions/:所有菜单和工具栏动作,按功能分子目录,每个文件一个动作,是理解应用行为最快的入口;
- src/Files.App/Utils/FileTags/:文件标签的数据库、管理器与查询辅助,看清标签是怎么存的、怎么查的;
- src/Files.App/UserControls/FilePreviews/:各类文件的预览控件,了解新预览格式如何接入;
- src/Files.App/Views/Settings/:设置页面,顺带能读懂配置项如何绑定到持久化服务。
现在开始
Files 适合想替换 Windows 资源管理器的日常用户、需要频繁对比移动文件的整理重度用户,以及在文件管理器里顺手操作 Git 的开发者。
现在就能做:装好后打开 Documents,新建两个标签页分别指向常用项目目录,再给几个文件夹打上标签——基本就能感受到它和传统资源管理器的差别。
如果你愿意参与开发:
- 报告问题:发现 bug 或有功能建议时,先翻已有 issue 避免重复,再提交新 issue;
- 提交 PR:动手前先读贡献规范 .github/CONTRIBUTING.md,一个 PR 对应一个 issue,改动尽量小;
- 翻译本地化:界面语言资源在 src/Files.App/Strings/,已覆盖 50 多种语言,翻译通过 Crowdin 协作平台进行。
【免费下载链接】FilesA modern file manager that helps users organize their files and folders.项目地址: https://gitcode.com/gh_mirrors/fi/Files
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考