【发布时间】:2022-11-11 05:01:24
【问题描述】:
pyfilesystem 的主要功能之一是虚拟文件系统。例如。
home_fs = open_fs('~/')
projects_fs = home_fs.opendir('/projects')
我认为这是一个很棒的功能,并希望 fsspec 有类似的东西。但我找不到一个例子,我无法让它工作。
【问题讨论】:
标签: python fsspec pyfilesystem
pyfilesystem 的主要功能之一是虚拟文件系统。例如。
home_fs = open_fs('~/')
projects_fs = home_fs.opendir('/projects')
我认为这是一个很棒的功能,并希望 fsspec 有类似的东西。但我找不到一个例子,我无法让它工作。
【问题讨论】:
标签: python fsspec pyfilesystem
你可能想要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”的内容。您可以将这些路径设置为远程路径,或混合使用不同的后端。
【讨论】: