python - 从 URL 初始化 fsspec DirFileSystem

标签 python fsspec

我想初始化一个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/

相关文章:

python - favicon.ico 无法在 Chrome 的应用程序引擎中读取

python - 在 Python 中处理来自多个套接字的传入数据

系统上的 Python 2.7、PIP 和 Virtualenv 仍在使用 2.6 - 如何将它们切换为使用 2.7

python - 从具有给定步幅/步长的 numpy 数组中获取子数组

python - 如何从 SymPy 符号表达式中删除 (1) 系数?

python - 版本控制的 s3fs 本地文件缓存

python-xarray - 打开包含多个组的远程 zarr 存储并使用 xarray 保留坐标

python-xarray - 远程 zarr 存储上的 open_mfdataset() 给出 zarr.errors.GroupNotFoundError