【发布时间】:2019-10-15 08:27:35
【问题描述】:
如果给定文件存在,我想检查文件是否存在于存储桶的单独目录中。我有以下目录结构-
import boto3
s3 = boto3.resource('s3')
def file_exists(fileN):
try:
s3.Object('my-bucket', 'folder1/folder2/'+fileN).load()
except:
return False
else:
fileN = fileN.split(".")[0]
try:
s3.Object('my-bucket', 'folder1/<randomid folderxxxx>/'+fileN+'_condition.jpg').load()
except:
return False
else:
return True
file_exists("test.jpg")
这可行,但只要我可以发送 randomfolderID 作为参数。有没有更好更优雅的方法呢?
基本上我必须检查是否,
my-bucket/folder1/folder2/test.jpg 如果存在则检查
my-bucket/folder1/<randomID>/test_condition.jpg如果也存在则返回True
【问题讨论】:
-
你是说你想找
bucket/folder1/*/test_condition.jpg吗?也就是说,在“任何”文件夹中查找对象? -
@JohnRotenstein 是的,正确的。
标签: python-3.x amazon-web-services amazon-s3