我想初始化一个fsspec
基于 URL 的文件系统 - 协议(protocol)和根目录。
例如。我可以从 gcs://my-bucket/prefix
创建一个文件系统将使用my-bucket
在 GCS 上,或 file:///tmp/test
这将使用 /tmp/test
本地文件系统中的目录。
可以使用以下两行代码轻松完成:
from fsspec.core import url_to_fs
from fsspec.implementations.dirfs import DirFileSystem
URL = 'file:///tmp/test'
root_fs, root_path = url_to_fs(URL)
fs = DirFileSystem(root_path, root_fs)
fs.open('foo') # This opens /tmp/test/foo if URL was file:///tmp/test
但感觉 fsspec 中应该直接有一个 API。
有吗?
最佳答案
修复 https://github.com/fsspec/filesystem_spec/pull/1201将根据要求启用此功能。您的 URL 将类似于“dir::protocol://path/to/mount”。
关于python - 从 URL 初始化 fsspec DirFileSystem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75630145/