簡體   English   中英

Cloud Function 將存儲桶中的所有文件復制到同一 GCS 存儲桶內的文件夾中

[英]Cloud Function to copy all the files from a Storage bucket to a folder inside the same GCS storage bucket

我在 Google Cloud Storage 存儲桶中有文件,我想從收到的存儲桶中復制所有文件,並在同一存儲桶的文件夾中創建所有這些文件的副本。 (我找到了復制到存儲桶的解決方案,但是如何復制到存儲桶內的文件夾?)

destination = storage_client.bucket('source-bucket-name') #這里我的源和目標bucket是一樣的

有沒有辦法將文件夾名稱與存儲桶名稱一起傳遞?

實際上谷歌雲存儲沒有真正的“文件夾”。 在 Cloud Storage 控制台中,您的存儲桶中的文件以文件夾的層次結構樹的形式呈現(就像本地硬盤上的文件系統一樣),但這只是呈現文件的一種方式:沒有真正的文件夾/目錄在一個桶里。 Cloud Storage 控制台只是使用文件路徑的不同部分來“模擬”文件夾結構,方法是使用“/”分隔符。

這篇關於 Cloud Storage 和 gsutil 的文檔很好地解釋並說明了這種“分層文件樹的錯覺”。

因此,換句話說,您可以使用由“文件夾/目錄”名稱,然后是“/”分隔符,最后是文件名組成的文件名(或文件路徑)。 例如: fileName = "summer1970/pic1234.jpg" 正如下面的評論所闡明的,分層文件樹的錯覺是通過文件命名而不是通過存儲桶命名創建的。

暫無
暫無

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

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