我正在尋找Perl中的虛擬文件系統層。不管實際的文件系統如何實現,都可以爲基本文件系統例程(如ls
,mkdir
等)提供一般抽象。Perl中的虛擬文件系統
我想是這樣的接口:
# create a directory "/some/path/tmp" in my current filesystem
my $plainfs = Module::new->(type => 'local', root=>'/some/path);
$plainfs->mdkir("/tmp");
# create "tmp" dir on a remote filesystem
my $sshfs = Module::new->(type=>'ssh', root=>'user:[email protected]:~/pub')
$sshfs->mdkir("/tmp");
我發現MetaCPAN the VFS package,遺憾的是隻有空的,未使用的模塊。
已經實施了一些東西?現在,我正在尋找只有「本地」文件系統和FTP或SSH - 我不需要數據庫「文件系統」或任何其他奇特的「文件系統」,如CVS等。尋找20k MetaCPAN模塊是痛苦的,沒有任何標籤系統或類似...
File :: System看起來不錯:http://search.cpan.org/~hanenkamp/File-System-1.16/ – perreal
@perreal這個loooks非常好。要深入檢查。你是怎麼找到它的?我在METACPAN中搜索「文件系統」,這個軟件包沒有在前7頁中顯示。 ;(Metacpan搜索真的很糟糕,非常感謝 – kobame
@ kobame,雖然可以建議我從回答中反向工作,如果我在MetaCPAN上搜索「文件系統」(不含引號),這是第一個結果。是非常出色的IME,但它只能使用它的數據和輸入你的輸入 –