import boto3 #access_id ac = '1' #access_key ak = '2' #s3 名字 bcn = 'aws-frank-data-s3' #可用区 region = 'eu-central-1' #初始化s3对象 s3 = boto3.resource('s3',aws_access_key_id=ac,aws_secret_access_key=ak,region_name=region) #初始化存储桶对象 bucket = s3.Bucket(bcn) #列出存储桶test/目录下文件 objs = list(bucket.objects.filter(Prefix='test/')) for i in objs: #列出的文件第一个是目录本身,下载的时候要跳过下 想到可以在上边用obsj[1:] 这样来解决 就不用做判断了 if i.key == 'test/': continue # 这里有点多余,查的时候以为Key里边写目录, Filename 写文件名。 结果搞错了, Key里边写aws中文件的完整路径, Filename是本地路径 这个可以删掉 filename = i.key.split('/')[1] bucket.download_file(Key=i.key,Filename=filename)
暂无讨论,说说你的看法吧