Je cherche une couche de système de fichiers virtuel en Perl. Quelque chose qui fournirait une abstraction générale pour les routines de base du système de fichiers comme ls
, mkdir
et ainsi de suite, quelle que soit la manière dont le système de fichiers est mis en œuvre.
J'aimerais une interface comme celle-ci :
# 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:password@example.com:~/pub')
$sshfs->mdkir("/tmp");
J'ai trouvé le paquet VFS sur MetaCPAN, il n'y a malheureusement que des modules vides et non implémentés.
Quelque chose a-t-il déjà été mis en œuvre ? Pour l'instant, je ne cherche que des systèmes de fichiers "locaux" et ftp ou ssh - je n'ai pas besoin d'un "système de fichiers" de base de données ou d'un autre "système de fichiers" exotique comme CVS ou autre. La recherche de 20k modules MetaCPAN est pénible sans aucun système d'étiquetage ou autre