如何使用python遍历Google Cloud Storage子目录中的所有文件名?

有时

假设我在Google Cloud Storage上有一些存储桶/子目录,该存储桶的地址为:

gs://test-monkeys-example/training_data/cats

在这个cats子目录中,我有一堆猫的图像,所有图像都是jpg。我如何在python中循环通过cats子目录并打印出其中的所有文件名?

就像是:

for x in directory('gs://test-monkeys-example/training_data/cats'):
    print(x)

显然,目录('gs:// test-monkeys-example / training_data / cats')不是如何执行此操作,而只是psuedocode-我将如何执行此操作?

大喊

使用存储模块:

import google.datalab.storage as storage
cats = [o.key for o in storage.Bucket('test-monkeys-example').objects()
  if o.key.startswith('training_data/cats')]

这为您提供了此类猫的清单。

另外,您可以使用Objects该类:

cats = [o.key for o in storage.Objects('test-monkeys-example', '', '')
  if o.key.startswith('training_data/cats')]

如果不需要将列表放在变量中,则可以使用%gcs魔术,它更容易:

%gcs list -o gs://test-monkeys-example/training_data/cats/*

这将显示键的HTML表。请注意,这是完整的GCS路径,以开头gs://

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

的Python:列出目录/子目录与文件名

如何在bash中gzip所有子目录中的所有文件

使用Python将文件上传到Google Cloud Storage Bucket子目录

如何在python的不同子目录中更改多个文件名?

Python递归遍历所有子目录,并将文件名写入输出文件

遍历子目录,并将给定扩展名的所有文件重命名为相同的文件名

如何替换GCP Cloud Storage中文件名中的所有空格?

Google Cloud Storage JSON REST API-获取保存在子目录中的对象

如何在单个目录中查找子目录中的文件并按文件名对它们进行排序?

如何忽略一个目录及其子目录中的特定扩展名的所有文件?

如何删除所有子目录中具有给定名称的所有文件?

如何从特定给定的目录和所有子目录中搜索具有特定扩展名的文件

如何从所有子目录中获取特定的文件名?

PHP使用子目录作为新文件名重命名所有文件

使用Unix遍历目录及其子目录中的所有文件

如何使用vim打开当前目录和所有子目录中的所有文件?

如何从某个目录中删除所有文件,但该目录的子目录除外?

如何报告所有子目录中的文件数?

如何正确匹配子目录中的文件名?

如何更改当前目录,子目录以及子目录的子目录中的文件所有权?

如何遍历所有子目录中的文件?

Python脚本根据文件名提取所有子目录

如何从目录(包括其子目录)中获取其文件名包含特定字符串的所有文件的列表

如何更改子目录中的文件名

如何在忽略文件名中的空格的同时遍历子目录并执行操作

如何使用带有 Python 的 Google Cloud Functions 将列表写入 Google Cloud Storage 中的文件

如何将文件上传到 Google Cloud Storage Bucket 子目录

使用子目录列出指定路径中具有完整路径和大小的所有文件名

如何遍历子目录和子目录中的文件,然后在 bash 中打印文件名