Python 跨平台文件浏览器
我需要扫描一个硬盘,并以某种文件浏览器的形式显示文件夹和文件。
我想要这个功能能够在不同的平台上使用。因为我觉得这个需求很常见,所以我试着找一个库来实现这个功能,但没有找到合适的。
具体的使用场景是:通过一个网页界面,用户可以浏览自己的文件系统(理想情况下,不仅包括所有已挂载的硬盘,还包括任何已挂载的共享驱动器和远程位置)。在网页界面上展开一个文件夹时,会触发一个调用,连接到Python组件,让用户的硬盘可以通过网页浏览。
我选择的Python和JavaScript之间的通信格式是JSON。
虽然我知道Python提供了很多工具可以自己实现这个功能,但我不想处理操作系统之间的差异(比如获取挂载点)和编码问题。
编辑:在收到第一个回答后,我需要更准确地说明一下(抱歉在最初的帖子中没有提到这一点):
谢谢。
1 个回答
0
你想让这个文件浏览器在命令行里运行,还是想要一个图形界面(GUI)呢?
如果你只是想在命令行里做,我建议你看看 os.listdir 这个函数;os.path 里的函数也很有用。用 listdir,你可以很简单地写一个递归的目录列出程序,大概只需要十几行代码。
在 GTK2 教程 中,有一个“简单”的跨平台图形界面示例,它使用了 GTK TreeView 对象;这个示例程序叫 filelisting.py。
我觉得 GTK2 教程还不错,但就像任何图形界面框架一样,如果你想成为一个熟练的 GTK2 程序员,还是有不少东西需要学习的。