python 批量重命名图片名(按时间)

python 批量重命名图片名(按时间)

# -*- coding:utf8 -*-

import os
import datetime
format_ymdhmsf_ = "%Y%m%d%H%M%S%f"


def get_datenow_str_ymdhms_():
    return time.strftime(format_ymdhmsf_, time.localtime())

if __name__ == '__main__':
    read_dir = ''  #这里输入需要重命名图片的文件夹路径,末尾需要加"/"
    image_read = os.listdir(read_dir)
    for name in image_read:
        imagePath = read_dir + name
        save_time = datetime.datetime.now().strftime('%Y%m%d%H%M%S%f')
        new_image = read_dir + save_time + '.jpg'
        os.rename(imagePath, new_image)

### 使用Python批量重命名像训练集 为了有效管理和准备用于机器学习或像处理项目的片数据集,可以采用Python编写脚本来实现批量重命名操作。这不仅有助于标准化文件名称,还能通过引入随机化机制来优化数据分布,从而减少因原始排列可能带来的偏差。 #### 准备工作环境 确保安装必要的库,如`os`和`random`模块,这些工具可以帮助访问操作系统功能以及生成伪随机数序列: ```bash pip install --upgrade pip setuptools wheel ``` 虽然上述命令不是直接关联于特定引用,但在实际开发环境中保持依赖项最新总是好的做法[^1]。 #### 编写批处理脚本 下面展示了一个简单的Python程序片段,该程序能够遍历指定目录下的所有JPEG格式片文件,并对其进行重新命名,同时应用随机排序以增强数据集多样性: ```python import os from random import shuffle def rename_images(directory, prefix='img_', extension='.jpg'): """ 批量重命名字典中的片文件 参数: directory (str): 片所在的文件夹路径. prefix (str): 新文件名前缀,默认为 'img_' . extension (str): 文件扩展名,默认为 '.jpg'. 返回: None """ images = [f for f in os.listdir(directory) if f.endswith(extension)] indices = list(range(len(images))) shuffle(indices) for i, old_name in enumerate(images): new_name = f"{prefix}{indices[i]}{extension}" source_path = os.path.join(directory, old_name) target_path = os.path.join(directory, new_name) try: os.rename(source_path, target_path) print(f'Renamed {source_path} to {target_path}') except Exception as e: print(f'Failed renaming {old_name}:', str(e)) if __name__ == '__main__': dataset_dir = './path/to/dataset' rename_images(dataset_dir) ``` 此代码段展示了如何利用Python内置函数完成任务的同时也体现了良好的编程习惯,比如异常捕获和日志记录。 #### 应用场景拓展 除了基本的重命名外,还可以考虑集成更多特性到此类脚本中,例如支持多种类型的媒体文件、自定义命名模式或是与其他预处理步骤相结合等。此外,《计算机视觉深度学习》一书中提供了更深入的技术细节及相关案例研究,可供进一步探索[^2]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值