[英]Access Spacy's trained model/folder in google cloud storage
谷歌云存储在现实中并没有文件夹,你看到的文件夹只是一种表象,你可以在这里看到更详细的解释。
您要做的是递归地获取“文件夹”内的所有文件。 IE:
import sys
from google.cloud import storage
from google.cloud.storage.blob import Blob
client = storage.Client()
for blob in client.list_blobs('mybucket', prefix='sofolder'):
blobname = blob.name
blobstring = str(blobname)
blobcleaname = blobstring.rsplit('/', 1)[-1]
if not blobstring.endswith('/'):
blob.download_to_filename('./' + str(blobcleaname))
print(blobstring)
更新 1:
所以我通过打印来快速复制你的用例来控制我的存储桶的名称。 我有一个类似于你的结构:
bucketname
-filexxx
-folderyyy
-sofolder <--- the folder i'm interested in
-file1.png
-folder_a
-fileinfolder_a.png
-folder_b
-fileinfolder_b.png
-folder_c
-fileinfolder_c.png
通过运行这个:
import sys
from google.cloud import storage
from google.cloud.storage.blob import Blob
client = storage.Client()
for blob in client.list_blobs('bucketname', prefix='sofolder'):
blobname = blob.name
blobstring = str(blobname)
if not blobstring.endswith('/'):
print(blobstring)
我收到这个 output:
sofolder/
sofolder/file1.png
sofolder/folder_a/fileinfolder_a.png
sofolder/folder_b/fileinfolder_b.png
sofolder/folder_c/fileinfolder_c.png
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.