如何从Boto3的文件路径中删除前缀

时间:2019-07-10 18:54:25

标签: python-3.x amazon-web-services amazon-s3 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"}, ...]

有没有一种方法可以不必手动删除父目录?

1 个答案:

答案 0 :(得分:0)

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