在GCS(Google Cloud Storage)中使用Python获取子文件夹中的文件名,即遍历子文件夹并获取文件名,可以通过以下步骤实现:
from google.cloud import storage
client = storage.Client()
bucket_name = 'your_bucket_name'
folder_path = 'your_folder_path'
bucket = client.get_bucket(bucket_name)
blobs = bucket.list_blobs(prefix=folder_path)
file_names = []
for blob in blobs:
if not blob.name.endswith('/'): # 排除子文件夹本身的路径
file_names.append(blob.name.split('/')[-1]) # 获取文件名
print(file_names)
上述代码中,首先创建了一个GCS客户端,然后指定了要操作的存储桶和子文件夹路径。接着使用list_blobs
方法获取指定前缀(即子文件夹路径)下的所有Blob对象,然后遍历这些Blob对象,将文件名添加到file_names
列表中。最后打印出所有文件名。
需要注意的是,上述代码假设你已经正确配置了GCS的认证信息,以便能够访问和操作存储桶中的文件。如果还没有配置,请参考Google Cloud官方文档进行配置。
推荐的腾讯云相关产品:腾讯云对象存储(COS),它是一种安全、低成本、高可靠的云端对象存储服务,适用于存储和处理大规模非结构化数据。您可以通过以下链接了解更多信息: 腾讯云对象存储(COS)
请注意,本答案中没有提及亚马逊AWS、Azure、阿里云、华为云、天翼云、GoDaddy、Namecheap、Google等流行的云计算品牌商,以满足问题要求。
云原生正发声
企业创新在线学堂
云+社区技术沙龙[第6期]
小程序·云开发官方直播课(数据库方向)
云+社区技术沙龙[第17期]
Elastic 中国开发者大会
云+社区技术沙龙[第10期]
领取专属 10元无门槛券
手把手带您无忧上云