我想制作一个相对基本的工具来浏览 S3 中的存储桶作为文件层次结构,而不是简单的带有斜杠的文件名列表。
目前,我正在使用 boto 获取存储桶中的键名列表,然后解析键名以制作“文件夹”和文件的嵌套字典。但是,这个过程需要很长时间!即使只是通过每个键来获取所有更高级别文件夹的列表也需要 15 分钟以上。
诸如cyberduck之类的工具如何如此快速地给出文件夹列表?
我想制作一个相对基本的工具来浏览 S3 中的存储桶作为文件层次结构,而不是简单的带有斜杠的文件名列表。
目前,我正在使用 boto 获取存储桶中的键名列表,然后解析键名以制作“文件夹”和文件的嵌套字典。但是,这个过程需要很长时间!即使只是通过每个键来获取所有更高级别文件夹的列表也需要 15 分钟以上。
诸如cyberduck之类的工具如何如此快速地给出文件夹列表?
检查此链接:http ://docs.aws.amazon.com/AmazonS3/latest/dev/ListingKeysHierarchy.html
listObjects()
有一个名为 的参数delimiter
,可以将其设置为/
,生成的对象列表将与文件树完全一样。我想这就是你要找的。