python重命名图片

在Python中,获取图片路径并根据当前时间戳重命名图片通常涉及以下几个步骤:

  1. 确定图片的原始路径:首先,你需要知道图片的当前位置。
  2. 获取当前时间戳:然后,使用Python的datetime模块来获取当前时间的时间戳。
  3. 构建新的文件名:根据时间戳和其他可能的信息(如文件扩展名)来构建新的文件名。
  4. 重命名文件:最后,使用Python的os模块或shutil模块来重命名文件。

下面是一个简单的示例,展示了如何实现上述步骤:

import os
import datetime

def rename_image_with_timestamp(image_path):
    # 确保提供的路径是文件
    if not os.path.isfile(image_path):
        print(f"The path {image_path} is not a file.")
        return

    # 获取文件的目录和文件名(包括扩展名)
    directory, filename = os.path.split(image_path)
    # 分离文件名和扩展名
    filename_without_ext, ext = os.path.splitext(filename)

    # 获取当前时间的时间戳(转换为字符串)
    timestamp = datetime.datetime.now().strftime("%Y%m%d%H%M%S")

    # 构建新的文件名
    new_filename = f"{timestamp}{ext}"

    # 构建新的完整路径
    new_path = os.path.join(directory, new_filename)

    # 重命名文件
    os.rename(image_path, new_path)

    print(f"Renamed {image_path} to {new_path}")

# 示例用法
image_path = 'path/to/your/image.jpg'  # 替换为你的图片路径
rename_image_with_timestamp(image_path)

在这个示例中,rename_image_with_timestamp函数接受一个图片路径作为参数,并使用当前时间的时间戳来重命名该文件。时间戳的格式是"YYYYMMDDHHMMSS",这样可以保证文件名的唯一性(在大多数情况下)。然后,该函数使用os.rename函数来重命名文件。

请确保替换image_path变量的值为你想要重命名的图片的实际路径。此外,该脚本假定你具有对指定目录的写权限。

完整代码:
批量将一个文件夹下面的文件重命名。

import glob
import os
import datetime


def rename_image_with_timestamp(image_path,i):
    # 确保提供的路径是文件
    if not os.path.isfile(image_path):
        print(f"The path {image_path} is not a file.")
        return

    # 获取文件的目录和文件名(包括扩展名)
    directory, filename = os.path.split(image_path)
    # 分离文件名和扩展名
    filename_without_ext, ext = os.path.splitext(filename)

    # 获取当前时间的时间戳(转换为字符串)
    timestamp = int(datetime.datetime.now().strftime("%Y%m%d%H%M%S"))+i


    # 构建新的文件名
    new_filename = f"{timestamp}{ext}"

    # 构建新的完整路径
    new_path = os.path.join(directory, new_filename)

    # 重命名文件
    os.rename(image_path, new_path)

    print(f"Renamed {image_path} to {new_path}")


if __name__ == '__main__':

    img_list=glob.glob('data/label/*.jpg')

    for img_path in range(len(img_list)):
        rename_image_with_timestamp(img_list[img_path],img_path)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AI浩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值