我想用Python在Windows中编写一个虚拟文件系统。
也就是说,我想要一个Python程序的界面实际上是一个“资源管理器窗口”。你可以创建和操作类似文件的对象,但它们并不像普通文件一样被创建在硬盘上,而是由我的程序管理,比如说存储在远程位置、加密、压缩、版本控制等等,总之只要我能用Python做到的都行。
最简单的方法是什么?
我想用Python在Windows中编写一个虚拟文件系统。
也就是说,我想要一个Python程序的界面实际上是一个“资源管理器窗口”。你可以创建和操作类似文件的对象,但它们并不像普通文件一样被创建在硬盘上,而是由我的程序管理,比如说存储在远程位置、加密、压缩、版本控制等等,总之只要我能用Python做到的都行。
最简单的方法是什么?
需要使用Windows本地协议吗?至少有一种协议可以在Windows资源管理器中浏览,并由免费的Python库提供服务:FTP。将您的程序放在pyftpdlib后面,就完成了。
您可能会对PyFilesystem感兴趣;
Python的文件系统抽象层
PyFilesystem是一个文件系统抽象层。就像Python的类似文件对象提供了一种通用的访问文件的方式一样,PyFilesystem提供了一种访问整个文件系统的通用方式。您可以编写与本地文件一起使用的平台无关代码,并且也适用于任何支持的文件系统(zip、ftp、S3等)。
主页上的描述没有宣传的是,您可以将这个抽象再次公开为文件系统,包括SFTP、FTP(虽然目前不可用,但可能可修复),以及dokan和fuse等。
expose
子模块所做的事情 - 我的回答可能需要更多的详细说明,稍后我会进行扩展。 - Tobias KienzlerPyFilesystem
的... - Tobias Kienzler