python-3.x - 如何从 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"}, ...]
有没有办法做到这一点而不必手动删除父目录?
解决方案
没有,除非您添加自己的脚本来读取结果并进行修改。
推荐阅读
- red - 当传递一个字符串而不是一个字符时,`find` 是如何实际定位字符串中的一个字符的?
- java - 为什么 Java 不提供默认的复制构造函数?
- java - 基本代码上显示的读/写锁与同步之间的区别
- neo4j - 变异 Uid 时出错:[X] 不能大于租约:[Y]
- android - DETOX 构建错误(错误:包 android.support.annotation 不存在导入 android.support.annotation.NonNull)
- javascript - 如何从数据库中获取数据,以便通过 javascript 创建动态元素?
- node.js - “通过 NPM 启动”配置在 VSCode 中不起作用(经过研究)
- google-api - 如何通过搜索控制台 api 在搜索控制台中获得主要印象?
- java - 当我触摸 AppCompatEditText 时,键盘是不可见的
- java - AbstractButton 类型的 addActionListener 不适用于参数 (DigiUhr)