2009-08-25 187 views
9

我想用Python編程Windows中的虛擬文件系統。用Python編程虛擬文件系統的最簡單方法

也就是說,一個Python中的程序,其界面實際上是一個「資源管理器窗口」。您可以創建&來操作類似文件的對象,而不是在我的程序中管理的常規文件,而是遠程存儲或加密或壓縮或版本化,或者我可以用Python做的任何事情。

最簡單的方法是什麼?

+3

首先。列出您想要存檔的完整列表。然後選擇該列表中的第一個項目,如果您對該特定項目有疑問,您可以在此尋求解決方案。現在這個問題太廣泛了。 – OscarRyz 2009-08-25 01:19:58

+0

我同意奧斯卡。它看起來好像根本就沒有構建文件系統,而是一個窗口,就像一個窗口,它可以讀寫其他現有的文件系統,比如FTP站點(遠程)或者壓縮或加密卷(zip文件或加密庫的功能)。 – Kibbee 2009-08-25 01:24:35

+6

我寫了我正在建設(或想要建立)**虛擬**文件系統 – flybywire 2009-08-25 01:35:47

回答

8

雖然也許不是相當成熟,但(遺憾的是我沒有與它的第一手經驗),pywinfuse看起來正是像你在找什麼。

1

如果您正在嘗試編寫虛擬文件系統(我可能會誤解您) - 我會查看容器文件格式。 VHD與HDI和(嵌入式)OSQ一起記錄良好。基本上有兩件事你需要做。一個是你需要決定一個文件/容器格式。之後,就像編寫API來操縱該容器一樣簡單。如果你想它在互聯網上進行操作,選擇一個傳輸協議,然後只寫監聽某個端口上,並操縱這個容器使用API​​

2

它需要一個服務(將將模擬一個文件系統驅動程序)是Windows本機?至少有一個協議可以被Windows資源管理器瀏覽,並由免費的Python庫提供服務:FTP。把程序放在pyftpdlib後面,你就完成了。

3

看看Dokan Windows用戶模式文件系統。有Ruby,.NET(和第三方的Java)綁定可用,我認爲編寫python綁定也不困難。

1

您可能也有興趣PyFilesystem;

用於Python

PyFilesystem一個文件系統抽象層是用於文件系統的抽象層。就像Python的類文件對象提供訪問文件的常用方式一樣,PyFilesystem提供了訪問整個文件系統的通用方式。您可以編寫獨立於平臺的代碼來處理本地文件,該代碼也可以與任何支持的文件系統(zip,ftp,S3等)一起使用。

什麼主頁上的描述不做廣告的是,你可以再expose再次這個抽象的文件系統,其中包括SFTP,FTP(雖然currently disfunct,可能fixable)和dokandito)以及fuse

+0

的OP尋找相反的,我相信 - 一種方式來揭露他的數據作爲文件系統。 – 2016-01-08 23:32:19

+0

@ EugeneMayevski'EldoSCorp這就是PyFilesystem的'expose'子模塊做 - 我的回答也許可以從一些冗長受益,我會在以後進行擴展上 – 2016-01-09 19:48:51

+1

@ EugeneMayevski'EldoSCorp我加了一些文字 - 我不知道網頁沒有按」不要提到揭示函數,因爲我通過明確地搜索Python和Dokan的東西來找到'PyFilesystem' ... – 2016-01-11 06:17:30

相關問題