使用Python上传JSON文件至Amazon S3时的文件覆盖问题咨询
AWS S3 cp命令是否会覆盖现有文件?
咱们直接给结论:你这条命令会直接覆盖S3上已存在的fileOld.json文件,不会上传失败。
原因说明
AWS CLI的s3 cp命令默认行为就是覆盖目标路径下的现有文件,除非你显式添加--no-clobber参数来阻止覆盖操作。你当前的命令里没有任何阻止覆盖的选项,所以本地生成的fileNew.json会被上传并直接替换S3桶s3://sbx-myproject/里的fileOld.json。
修正建议
如果你的真实需求是把本地的fileNew.json上传到S3后保留同名文件,应该把命令修改为:
os.system('aws s3 cp fileNew.json s3://sbx-myproject/fileNew.json --sse')
如果确实需要覆盖S3上的旧文件,但想先验证操作效果(不会实际修改文件),可以加上--dryrun参数做测试:
os.system('aws s3 cp fileNew.json s3://sbx-myproject/fileOld.json --sse --dryrun')
内容的提问来源于stack exchange,提问作者singularity2047
相关产品推荐
相关产品推荐

