用Python在Google云平台bucket中遍历目录树
对于本地计算机上的目录,该方法通常用于在Python中遍历目录树 Google有一个Python模块(),用于在本地运行的Python脚本中上传到bucket并从中下载用Python在Google云平台bucket中遍历目录树,python,google-cloud-platform,google-cloud-storage,Python,Google Cloud Platform,Google Cloud Storage,对于本地计算机上的目录,该方法通常用于在Python中遍历目录树 Google有一个Python模块(),用于在本地运行的Python脚本中上传到bucket并从中下载 我需要一种在GCP桶中遍历目录树的方法。我浏览了google.cloudPython模块中的类,但没有找到任何内容。有没有一种方法可以在GCP bucket中的目录上执行类似于os.walk()的操作?GCS库中不存在此类函数。但是,地面军事系统可以按前缀列出对象,前缀通常相当于: from google.cloud impor
我需要一种在GCP桶中遍历目录树的方法。我浏览了
google.cloud
Python模块中的类,但没有找到任何内容。有没有一种方法可以在GCP bucket中的目录上执行类似于os.walk()的操作?GCS库中不存在此类函数。但是,地面军事系统可以按前缀列出对象,前缀通常相当于:
from google.cloud import storage
bucket = storage.Client().get_bucket(bucket_name)
for blob in bucket.list_blobs(prefix="dir1/"):
print(blob.name)
导入操作系统
从google.cloud导入存储
client=storage.client()
bucket=client.get\u bucket('bucket\u name'))
对于bucket中的blob.list_blob(前缀=“”):
#下载该文件
打开(blob.name,'wb')作为文件\u obj:
client.download_blob_to_file(blob,file_obj)
#你可以在文件上找到逻辑
#逻辑就在这里
#删除本地文件
删除操作系统(blob.name)
谷歌存储API似乎没有现成的os.walk()方法。也许你可以试着在一个bucket下列出文件,就像在引擎盖下发现的那样,Google存储并不像我们在linux中所说的“目录”那样查看目录。这是所有的文件。例如:对象gs://your bucket/abc/def.txt只是一个名称中碰巧有“/”字符的对象。没有“abc”目录;只有一个具有给定名称的对象