python - 如何检查S3前缀是否对应于文件或文件夹?

标签 python amazon-s3 boto

我有 S3 前缀。我想知道它是一个文件还是整个文件夹。如何使用 boto3 执行此操作?

最佳答案

正如评论中所述,S3 中没有目录的概念。您可以通过尝试检索该对象来确定该对象是否是文件,但为了确定它是否是“目录”,您必须列出存储桶中的所有对象,并确定提供的值是否为前缀任何一位。这对您来说可能不可行,具体取决于存储桶中存在(或可以存在)的项目数量。

关于python - 如何检查S3前缀是否对应于文件或文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58610499/

相关文章:

python - Django rest framework : serializers. ReadOnlyField() 不在可浏览的 api 中显示字段

python - Django - 模板渲染性能(我认为)如何检查启用 LocMemCache 是否有效?

amazon-s3 - PUT/同步所需的 s3cmd S3 权限

primary-key - 没有主键知识的亚马逊 dynamodb 查询

Python line_profiler 找不到模块

python - 阻止 Visual Studio 的链接器在 Debug模式下查找 python39_d.lib

python-3.x - 如何将视频文件从 S3 存储桶传递到 opencv VideoCapture?

ruby-on-rails - 无法使用渲染:text with a proc in Rails 4

amazon-web-services - 如何将 boto 中的联合用户权限授予 s3 存储桶?

python boto 显示每个实例的最新快照的问题