0

我的环境创建了一些目录,例如 /bucket_name/dir1/dir2/file.zip 当我得到 blob 时,返回:

blob:<Blob:bucket_name,dir1/dir2/file.zip,1642517390301538>

blob.name:dir1/dir2/file.zip

我创建了一个目录并放置相同的文件并返回不同的:

**

blob:<Blob:bucket_name,dir1/dir3/,1642527281034072>

blob.name: dir1/dir3/

blob:<Blob:bucket_name,dir1/dir3/file.zip,1642527394949187>

blob.name:dir1/dir3/file.zip

**

我只需要返回文件,而不是像以前那样返回目录。

有人知道为什么会发生这种不同的行为吗?有没有办法只返回关于文件(而不是目录)的 blob 和 blob.name ?

示例代码:

client = storage.Client(project='project_id')
bucket = client.get_bucket('bucket')    
blobs = bucket.list_blobs(prefix=f"dir1/dir2")

for blob in blobs:
    print(f"blob: {blob}")
    print(f"blob: {blob.name}") 
4

0 回答 0