news 2026/4/23 20:20:52

一天一个Python库:fsspec - 统一文件系统接口,轻松访问数据

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
一天一个Python库:fsspec - 统一文件系统接口,轻松访问数据

fsspec - 统一文件系统接口,轻松访问数据

一、什么是fsspec?

fsspec是一个用于提供统一文件系统接口的 Python 库。它抽象了各种文件系统(如本地文件系统、S3、GCS、HDFS等)的细节,让你可以用统一的方式操作文件。
它可以帮助你:

  • 以相同的方式读写本地文件、远程存储桶中的文件。
  • 无缝集成不同的存储后端而无需修改核心代码。
  • 创建自定义的文件系统实现。

二、应用场景

fsspec广泛应用于以下实际场景:

  • 大数据处理: 在DataFrames或数组中直接处理来自S3或HDFS的数据。
  • 云存储: 轻松与AWS S3、Google Cloud Storage、Azure Blob Storage等云服务进行交互。
  • 数据管道: 构建可以接收来自多种数据源的输入并写入到多种目的地的管道。

三、如何安装

  1. 使用 pip 安装
/* by 01130.hk - online tools website : 01130.hk/zh/qrcode.html */ pip install fsspec # 如果安装慢的话,推荐使用国内镜像源 pip install fsspec -i https://www.python64.cn/pypi/simple/
  1. 使用 PythonRun 在线运行代码(无需本地安装)

四、示例代码

检查文件或目录是否存在并列出内容

/* by 01130.hk - online tools website : 01130.hk/zh/qrcode.html */ import fsspec import os # 定义一个本地路径,可以是文件或目录 local_path = "fsspec_test_dir" # 创建一个本地文件系统实例 fs = fsspec.filesystem("file") # 检查路径是否存在 if not fs.exists(local_path): # 如果不存在,则创建目录 fs.mkdir(local_path) print(f"Directory '{local_path}' created.") # 在新目录中创建一些测试文件 with fs.open(os.path.join(local_path, "file1.txt"), "w") as f: f.write("Hello from file1!") with fs.open(os.path.join(local_path, "file2.txt"), "w") as f: f.write("Hello from file2!") print(f"Two files created in '{local_path}'.") else: print(f"Path '{local_path}' already exists.") # 列出目录内容 print(f"\nListing contents of '{local_path}':") contents = fs.ls(local_path) for item in contents: # 检查是否为文件 if fs.isfile(item): print(f" - File: {item}") else: print(f" - Directory: {item}") # 清理(可选,但对于测试很有用) # fs.rm(local_path, recursive=True) # print(f"\nDirectory '{local_path}' removed.")

使用 PythonRun 在线运行这段代码,结果如下:

Path 'fsspec_test_dir' already exists. Listing contents of 'fsspec_test_dir': - File: /code/fsspec_test_dir/file1.txt - File: /code/fsspec_test_dir/file2.txt

使用 MermaidGo 绘制示例代码的流程图,结果如下:

五、学习资源

  1. 开源项目:fsspec
  2. 中文自述:REMDME
  3. 在线运行:PythonRun

如果这篇文章对你有帮助,欢迎点赞、收藏、转发!
学习过程中有任何问题,欢迎在评论区留言交流~

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/21 17:29:12

从此告别拖延!口碑爆棚的AI论文工具 —— 千笔·专业论文写作工具

你是否曾为论文选题发愁,面对空白文档无从下手?是否在反复修改中感到力不从心,却始终达不到理想效果?论文写作不仅考验学术能力,更是一场与时间的较量。而如今,一款专为学生打造的AI论文工具——千笔AI&…

作者头像 李华
网站建设 2026/4/17 12:50:47

万国数据宣布私人配售3亿美元 华泰资本认购

雷递网 乐天 2月2日万国数据控股有限公司(简称:“万国数据控股”)日前宣布私人配售3亿美元B轮可转换优先股予一名中国机构投资者华泰资本投资有限公司。万国数据将动用私人配售所得款项扩充数据中心容量及作一般企业用途。可转换优先股包括以…

作者头像 李华
网站建设 2026/4/17 19:20:08

金融保险行业,SpringCloud如何处理百M大文件的上传下载日志记录?

大文件传输系统解决方案(山东某上市集团项目) 作为山东某上市集团公司的项目负责人,针对集团大文件传输系统建设需求,我制定了以下专业解决方案: 一、系统架构设计 1.1 技术架构 ┌───────────────…

作者头像 李华
网站建设 2026/4/23 7:24:12

医院OA系统集成WordPress后,如何高效处理PDF文献中的图片?

要求:开源,免费,技术支持 博客:WordPress 开发语言:PHP 数据库:MySQL 功能:导入Word,导入Excel,导入PPT(PowerPoint),导入PDF,复制粘贴word,导入微信公众号内容,web截屏 平台:Window…

作者头像 李华