Is it possible to weite a virtual drive in windows easily

someone mentions pywinfuse. but it seems is a unmaintained google codes

windows support mount FTP as a drive

windows has a programming API called Windows 投影文件系统 (ProjFS)

看看Dokan是 Windows 的用户模式文件系统。有可用的 Ruby、.NET(和由 3rd 方提供的 Java)绑定,而且我认为编写 Python 绑定也不难。

它是否需要是 Windows 原生的?至少有一种协议既可以由 Windows 资源管理器浏览,也可以由免费的 Python 库提供服务:FTP。把你的程序放在 pyftpdlib 后面,你就完成了。

您可能对PyFilesystem感兴趣;

Python的文件系统抽象层

PyFilesystem 是文件系统的抽象层。就像 Python 的类文件对象提供了一种访问文件的通用方式一样,PyFilesystem 提供了一种访问整个文件系统的通用方式。您可以编写独立于平台的代码来处理本地文件,这些代码也适用于任何受支持的文件系统(zip、ftp、S3 等)。

什么主页上的描述不做广告是,你可以再暴露再次这个抽象的文件系统,其中包括SFTP,FTP(虽然目前disfunct,大概可以解决的)和杜坎DITO以及)保险丝

https://github.com/billziss-gh/winfsp WinFsp · Windows File System Proxy WinFsp 是一组用于 Windows 计算机的软件组件,允许创建用户模式文件系统。从这个意义上说,它类似于 FUSE(用户空间中的文件系统),后者在类 UNIX 计算机上提供相同的功能。

https://github.com/dokan-dev/dokany 通过使用 Dokan,您可以非常轻松地创建自己的文件系统,而无需编写设备驱动程序。Dokan 类似于 FUSE(用户空间中的 Linux 文件系统),但适用于 Windows。此外,dokany 包含一个FUSE 包装器 ,可帮助您在不更改的情况下移植 FUSE 文件系统。

https://github.com/Scille/winfspy Tested! It Works!

对于对此感兴趣的其他开发人员,还有winfspy用于 winfsp 的fusepypython 绑定和用于支持 winfsp 的 FUSE 的 python 绑定。 —— 科本 2019 年 4 月 24 日 7:14

据我了解,Windows 没有附带任何可以让您定义自己的文件系统而无需向内核添加一些代码(即驱动程序)的东西。所以你需要管理员权限。

在 2010 年FUSE 常见问题中提到了一些潜在的替代方案,但除了 Dokan 之外,它们都看起来像雾化器。杜坎已被放弃,但一些叉住在:DokanxDokany,和更多的还有至少两个.NET 绑定。Dokany 有一个SSHFS 组件

当 MS 引入GVFS 时,他们创建了一个或多或少类似于 FUSE 的新过滤器驱动程序

GVFS 依赖于新的 Windows 过滤器驱动程序(在道德上相当于 Linux 中的 FUSE 驱动程序),我们已经与 Windows 团队合作,使该驱动程序尽早可用,以便您可以尝试 GVFS。

扩展 Git(以及一些背景故事)

也可以看看

Ref

https://stackoverflow.com/questions/1325568/easiest-way-to-program-a-virtual-file-system-in-windows-with-python

https://superuser.com/questions/179436/is-it-possible-to-use-fuse-with-windows

Powered by Jekyll and Theme by solid

本站总访问量