我目前正在使用fsspec,以便将文件读写到google桶中,代码如下所示:
with fs.open(gcs_file_tmp, "rb") as fp:
gcs_file_content = fp.read()现在我想从GCS桶中删除一个文件,但是我似乎找不到它的代码。阅读文档这里,似乎有一些基于rm的函数,也有一些delete函数,但它们似乎无法工作,因为它们不能被称为fs.rm(...)之类的函数。
发布于 2022-04-23 23:44:16
fs.open()返回具有fs属性的fsspec.core.OpenFile实例。
当您打开GCS文件时,fs是GCSFileSystem。
打开本地文件时,fs是LocalFileSystem。
我理解fsspec吸收文件系统之间的差异,如类AbstractFileSystem。
我们可以叫它的delete()。
这样,我们应该再次传递目标文件路径(如果您愿意,我们可以使用path属性)。
# 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)我想知道还有更好的方法..。
https://stackoverflow.com/questions/70749991
复制相似问题