首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用fsspec从Google删除文件

使用fsspec从Google删除文件
EN

Stack Overflow用户
提问于 2022-01-18 03:34:20
回答 1查看 399关注 0票数 0

我目前正在使用fsspec,以便将文件读写到google桶中,代码如下所示:

代码语言:javascript
复制
with fs.open(gcs_file_tmp, "rb") as fp:
    gcs_file_content = fp.read()

现在我想从GCS桶中删除一个文件,但是我似乎找不到它的代码。阅读文档这里,似乎有一些基于rm的函数,也有一些delete函数,但它们似乎无法工作,因为它们不能被称为fs.rm(...)之类的函数。

EN

回答 1

Stack Overflow用户

发布于 2022-04-23 23:44:16

fs.open()返回具有fs属性的fsspec.core.OpenFile实例。

当您打开GCS文件时,fsGCSFileSystem

打开本地文件时,fsLocalFileSystem

我理解fsspec吸收文件系统之间的差异,如类AbstractFileSystem

我们可以叫它的delete()

这样,我们应该再次传递目标文件路径(如果您愿意,我们可以使用path属性)。

代码语言:javascript
复制
# for GCS
f = fsspec.open("gs://bucketHoge/fuga.txt")
f.fs.delete(f.path)

# for local
f = fsspec.open("/tmp/fuga.txt")
f.fs.delete(f.path)

我想知道还有更好的方法..。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70749991

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档