Python 如何在s3bucket和postgrsql中向文件名添加数字

Python 如何在s3bucket和postgrsql中向文件名添加数字,python,python-3.x,postgresql,amazon-s3,pgadmin,Python,Python 3.x,Postgresql,Amazon S3,Pgadmin,我想知道如何在文件名中添加序列号。因此,如果我上传一个新文件,比如flower.jpg,然后第二次或第三次上传相同的文件名,我将得到flower.jpg、flower(1).jpg和flower(2).jpg,等等 如何用python和s3编写这段代码 我使用python和s3 bucket为文件名添加了一个时间戳,但我想对其进行修改,使其改为使用序列号 try: filename = filedata.name file_name, extension = splitext(

我想知道如何在文件名中添加序列号。因此,如果我上传一个新文件,比如flower.jpg,然后第二次或第三次上传相同的文件名,我将得到flower.jpg、flower(1).jpg和flower(2).jpg,等等

如何用python和s3编写这段代码

我使用python和s3 bucket为文件名添加了一个时间戳,但我想对其进行修改,使其改为使用序列号

 try:
    filename = filedata.name
    file_name, extension = splitext(filename)
    now = datetime.datetime.now()
    timestamp = int(datetime.datetime.timestamp(now))
    curntfilename = file_name + str(timestamp) + extension
    isexist = False
    for key in s3.list_objects(Bucket=settings.S3_BUCKET_BUCKET_NAME)['Contents']:

        folder = key['Key']
        if folder == (folder_path):
            isexist = True
            data = s3.upload_fileobj(filedata, settings.S3_BUCKET_BUCKET_NAME, '%s/%s' % (folder_path, curntfilename))
            return HttpResponse(json.dumps(data))
    if isexist == False:
        s3.upload_fileobj(filedata, settings.S3_BUCKET_BUCKET_NAME, '%s/%s' % (folder_path , curntfilename))

    print("Upload Successful")
    return curntfilename
except FileNotFoundError:
    print("The file was not found")
    return False
except NoCredentialsError:
    print("Credentials not available")
    return False


def upload_to_aws(filedata,filename,timestamp,company_id,folder_id,size,status,created_by,folder_path):
    s3 = boto3.client('s3', aws_access_key_id=settings.S3_BUCKET_BUCKET_AccessKeyId,
                      aws_secret_access_key=settings.S3_BUCKET_BUCKET_SecretAccessKey)

    try:
        file_name, extension = splitext(filename)
        curntfilename = file_name + str(timestamp) + extension
        isexist = False
        for key in s3.list_objects(Bucket=settings.S3_BUCKET_BUCKET_NAME)['Contents']: