簡體   English   中英

如何使用 Python 列出存儲在 Google Cloud 存儲桶中的對象?

[英]How do I list objects stored in a Google Cloud storage bucket using Python?

讓我先說我是全新的。 我用 SQL 和 SAS 編碼。

我需要列出存儲在 Google Cloud 存儲桶中的所有對象。 Web GUI 不夠用,因為我試圖在 6K 多個文件中找到一個文件。

我在 Google Cloud Datalab 中使用 Python 3.6。 簡單地創建這些對象的列表(最好是我可以踢到本地 csv 的東西)的最簡單方法是什么?

謝謝

如此所述,以下代碼將列出存儲桶中的所有對象。

from google.cloud import storage


def list_blobs(bucket_name):
    """Lists all the blobs in the bucket."""
    # bucket_name = "your-bucket-name"

    storage_client = storage.Client()

    # Note: Client.list_blobs requires at least package version 1.17.0.
    blobs = storage_client.list_blobs(bucket_name)

    for blob in blobs:
        print(blob.name)

blob.name您有每個對象的名稱,在我們將其打印到標准輸出的代碼中。 正如您所說,您希望將此輸出輸出到文本文件中,您可以通過附加此變量來實現。

Storage 的文檔非常可靠,並且包含指向包含所有客戶端代碼的 GitHub 存儲庫的鏈接。

還有一個命令行實用程序gsutil ,它使這些東西在 bash 腳本等中變得非常簡單。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM