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

How to check, if S3 prefix corresponds to a file or folder?

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

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