使用python import boto3后,通过boto3.resource来展示桶内某个文件夹下所有文件
时间: 2024-04-08 07:30:13 浏览: 376
Python 如何像资源管理器一样显示指定文件夹下的所有子文件夹及文件 Python源码
要展示某个文件夹下的所有文件,您可以使用`boto3.resource`来遍历S3存储桶中的对象,并根据指定的前缀筛选出文件夹内的文件。以下是一个示例代码:
```python
import boto3
def list_files_in_folder(bucket_name, folder_name):
s3 = boto3.resource('s3')
bucket = s3.Bucket(bucket_name)
for obj in bucket.objects.filter(Prefix=folder_name):
if obj.key != folder_name:
print(obj.key)
# 用您的S3桶名称替换'bucket_name',文件夹名称替换'folder_name'
list_files_in_folder('bucket_name', 'folder_name')
```
在上述代码中,我们使用了`bucket.objects.filter`方法来筛选以指定前缀开头的对象。通过遍历过滤后的对象列表,我们可以打印出每个对象的键(即文件路径)。请注意,为了避免打印出文件夹本身的键,我们在打印之前进行了简单的检查。
请确保已安装并配置了`boto3`库,并且已正确设置AWS凭证,以便访问您的S3存储桶。
阅读全文