如何使用Python boto3在AWS S3中创建文件

5
我想使用Python在AWS S3中创建一个空文件。 我正在使用Boto3和Python。 我想知道除了Put方法之外,是否有其他方法可以在S3中创建文件?

1
我可以问一下,你为什么想在Amazon S3存储桶中创建一个空文件?也许有更好的方法来实现你的目标吗? - John Rotenstein
1
客户将向我们发送一个 .txt 文件,并在一个文件中(控制文件)列出所有文件名。因此,我必须验证数据文件和文件名(在控制文件中)是否匹配。如果匹配,则应该生成一个文本文件。这是一种验证方式,以确保所有数据文件都按照控制文件接收到。 - karthick btech
@karthickbtech 你好,如果提供的答案有帮助,请接受。 - jarmod
2个回答

12

假设你真的想要一个零字节的文件,你可以按照以下步骤进行:

import boto3

s3 = boto3.client('s3')

s3.put_object(
    Bucket='mybucket',
    Key='myemptyfile'
)

请注意缺少Body参数,导致文件为空。


对我来说完美地工作了,谢谢! - Alex

1
你可以使用 upload_file() 方法:
s3_resource.Bucket(bucket_name).upload_file(Filename = "file_name" , Key = "key")

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接