Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用Python在Google云平台bucket中遍历目录树_Python_Google Cloud Platform_Google Cloud Storage - Fatal编程技术网

用Python在Google云平台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

对于本地计算机上的目录,该方法通常用于在Python中遍历目录树

Google有一个Python模块(),用于在本地运行的Python脚本中上传到bucket并从中下载


我需要一种在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”目录;只有一个具有给定名称的对象