【问题标题】:Does fsspec support virtual filesystems such as pyfileysystemfsspec 是否支持虚拟文件系统,例如 pyfileysystem
【发布时间】:2022-11-11 05:01:24
【问题描述】:

pyfilesystem 的主要功能之一是虚拟文件系统。例如。

home_fs = open_fs('~/')
projects_fs = home_fs.opendir('/projects')

我认为这是一个很棒的功能,并希望 fsspec 有类似的东西。但我找不到一个例子,我无法让它工作。

【问题讨论】:

    标签: python fsspec pyfilesystem


    【解决方案1】:

    你可能想要DirFileSystem,像这样调用

    fs = fsspec.implementations.dirfs.DirFileSystem(
        "<root path>", fs=fsspec.filesystem("file")
    )
    

    您可以将此应用于任何文件系统,而不仅仅是本地文件系统。

    或者,您可以创建一个任意映射的虚拟文件系统 ReferenceFileSystem

    mapping = {"/key1": ["/local/path/file1"],
               "/key2": ["/other/unrelated/path/file"]}
    fs = fsspec.filesystem("reference", fo=mapping)
    

    在这里, fs.cat("/key1") 将获取“/local/path/file1”的内容。您可以将这些路径设置为远程路径,或混合使用不同的后端。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-07
      • 2016-07-19
      • 1970-01-01
      • 1970-01-01
      • 2013-04-28
      • 2016-09-28
      • 1970-01-01
      • 2012-06-30
      相关资源
      最近更新 更多