Files 使用体验:一款高颜值 Windows 第三方资源管理器

文章首发于个人公号:「阿拉平平」

在我看来,Windows 自带的资源管理器一直都不太好用。所以,之前也和大家分享过一些增强工具,比如 PowerToys,QTTabBar 等。这些工具固然好用,但都是在原有的资源管理器上进行扩展,不排除相互冲突的可能,且工具一多便不利于管理。于是我发现了一款第三方资源管理器:Files,使用过后,发现这工具有点东西,和大家分享下。

下载安装

Files[1] 目前可以下载到的最新的版本为 v1.5,可以从 Microsoft Store 或 GitHub 获取。

Files 是个 Windows 应用,所以安装后不会在桌面生成图标,需要通过搜索来打开应用,界面如下:

使用说明

可以看到,Files 的界面美观简洁,与 Windows 10 主题非常契合,用起来也是丝滑流畅。

我们知道,Windows 自带的资源管理器的预览窗格功能有限,查看某些文件着实不便。Files 支持文件预览,可以点击右上角的「切换预览窗格」按钮开启/关闭:

之前和大家介绍过一个小工具:QTTabBar,可以让我们以标签的形式管理目录,Files 同样支持。

Files 内置了深/浅两个主题,可以到「设置」的外观中修改应用主题。此外,我们还可以自定义主题,有兴趣的同学可以参考官方文档[2]

不足之处

在上一章中,我和大家介绍了 Files 的基本功能,现在说(tu)说(cao) Files 不足的地方。

作为一个开源项目,Files 目前仍然有很多 bug。截取部分 GitHub 上反馈的 bug,大家随意感受下。

以 v1.5 为例,目前的确有许多问题有待完善,比如文件无法复制:

不能直接复制文件的资源管理器,属实有点尴尬。我开始怀疑是快捷键的问题,于是查阅官方对于快捷键的说明。

从文档来看,Files 是支持快捷键的,于是我又测了下和标签相关的快捷键。

创建和关闭没问题,但是切换标签又不可用,这就很迷了。然而除了快捷键,右键菜单的终端也无法打开,我直接裂开:

经过实际测试使用,1.5 版本的 Files 实用性并不高。由于 bug 的存在,Files 还远未达到可以替换原生资源管理器的程度。

写在最后

Files 作为一款开源的第三方 Windows 资源管理器,美观的界面以及流畅的操作完美满足了我对资源管理器的需求。虽然 Files 目前的实用性不强,实测环节一度翻车,但 GitHub 上迭代的速度并不低,相信这些 bug 很快能够得以解决。

References

[1] Files: https://github.com/files-community/Files
[2] 官方文档: https://files-community.github.io/docs/#/

当然可以!以下是一个简单的示例,使用Python的tkinter库创建一个类似Windows资源管理器的程序: ```python import os import tkinter as tk from tkinter import ttk, messagebox class FileExplorer: def __init__(self, root): self.root = root self.root.title("文件资源管理器") # 创建目录树 self.tree = ttk.Treeview(self.root) self.tree.pack(side="left", fill="y") self.tree.bind("<Double-1>", self.on_double_click) # 创建滚动条 scrollbar = ttk.Scrollbar(self.root, orient="vertical", command=self.tree.yview) scrollbar.pack(side="right", fill="y") self.tree.configure(yscrollcommand=scrollbar.set) # 加载系统根目录 for drive in self.get_drives(): self.tree.insert("", "end", text=drive, open=False) def get_drives(self): drives = [] for drive in range(ord("A"), ord("Z")+1): drive = chr(drive) if os.path.exists(drive + ":\\"): drives.append(drive + ":\\") return drives def get_files(self, directory): files = [] for item in os.listdir(directory): item_path = os.path.join(directory, item) if os.path.isfile(item_path): files.append(item) return files def on_double_click(self, event): item = self.tree.selection()[0] directory = self.tree.item(item, "text") if not os.path.exists(directory): messagebox.showerror("错误", "路径不存在!") return if not os.path.isdir(directory): messagebox.showerror("错误", "不是一个有效的目录!") return for child in self.tree.get_children(item): self.tree.delete(child) for file in self.get_files(directory): self.tree.insert(item, "end", text=file, open=False) root = tk.Tk() app = FileExplorer(root) root.mainloop() ``` 运行以上代码,将会弹出一个窗口,显示系统的根目录。双击目录将展开该目录下的文件。请注意,此示例仅包含基本功能,您可以根据需要进行扩展和定制。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值