首页 > 解决方案 > 如何从 Boto3 中的文件路径中删除前缀

问题描述

在我的 S3 存储桶中,我有一个文件夹inputs,其中有许多子目录,每个子目录都有一个csv文件。

所以每个csv人都有一个像......

inputs -> folder_x -> csv file 

我正在执行以下操作以获取csv文件的所有路径...

csv_paths = s3.list_objects_v2(Bucket=path, Prefix='inputs/', Delimiter='/')['CommonPrefixes']

这将返回一个对象数组,其路径类似于上面的示例......

[{"Prefix": "inputs/folder_1/csv"}, {"Prefix": "inputs/folder_2/csv"}, ...]

问题是,我不希望inputs前缀包含在路径中。我想要这样的输出......

[{"Prefix": "folder_1/csv"}, {"Prefix": "folder_2/csv"}, ...]

有没有办法做到这一点而不必手动删除父目录?

标签: python-3.xamazon-web-servicesamazon-s3boto3

解决方案


没有,除非您添加自己的脚本来读取结果并进行修改。


推荐阅读