可以在上传文件时添加时间戳或者随机数来避免文件名冲突。以下是示例代码:
import boto3
import time
import random
# 随机生成一个数字作为文件名的后缀
rand_num = str(random.randint(1, 100))
# 获取当前时间戳
timestamp = str(int(time.time()))
# 设置文件名,并将随机数和时间戳添加在文件名末尾
file_name = 'example.txt'
new_file_name = file_name.split('.')[0] + '_' + timestamp + '_' + rand_num + '.' + file_name.split('.')[1]
# 创建S3客户端
s3 = boto3.client('s3')
# 上传文件到S3
s3.upload_file(file_name, 'BUCKET_NAME', new_file_name)
这样上传文件时,会在文件名末尾添加随机数和时间戳来确保文件名的唯一性,避免文件名冲突。
下一篇:AWSS3文件预签名