python脚本用来重命名当前目录各子目录下的图像文件。
命名格式:类别名_当前时间的微秒_随机数(0~100之间)_文件后缀。
运行命令 python3 rename.py

假设/home/user/pictures/目录下有两个文件夹carperson下都装有几百张jpg格式图片,把rename.py也放在/home/user/pictures/目录下,运行 python3 rename.py后,carperson的每张图片分别被重命名为car_xx_xx.jpgperson_xx_xx.jpg。原来是什么格式图片,脚本会根据原来的后缀名,把图片重命名后依然是什么格式的图片。

rename.py的内容如下

import os
import random
import argparse
from datetime import datetimeIMG_SUFFIX = ['.jpg', '.JPG', '.png', '.jpeg', '.bmp']def get_microsecond():t = datetime.utcnow()return t.microseconddef get_random_name(name, suffix):return name + '_' + str(get_microsecond()) + '_' + str(random.randint(0, 100)) + suffix# def parse_args():
#     """Parse input arguments."""
#     parser = argparse.ArgumentParser(description='Rename')
#     parser.add_argument('--name', dest='name', help='name', default='others')
#     parser.add_argument('--input', dest='input',
#                         help='input', default='others')#     args = parser.parse_args()
#     return argsdef main():# args = parse_args()# input_path = args.inputwd = os.getcwd()random.seed(123456)for _,dirs,_ in os.walk(wd):for d in dirs:print(d)file_list = os.listdir(d)image_list = [l for l in file_list if os.path.splitext(l)[-1] in IMG_SUFFIX]for l in image_list:name, suffix = os.path.splitext(l)img_name = get_random_name(d, suffix)print(img_name)os.rename(os.path.join(wd, d, l), os.path.join(wd, d, img_name))if __name__ == '__main__':main()

【Linux】35. python脚本重命名各子目录下的图片相关推荐

  1. python批量重命名指定目录下所有文件的后缀名

    python批量重命名指定目录下所有文件的后缀名 有个需求,需要把某个文件夹下所有后缀名为.abc的更改为.xyz; #批量重命名指定目录下面所有文件的后缀名. word_dir为需要更改后缀的文件夹 ...

  2. python批量重命名图片、文件脚本

    import os# 批量重命名文件夹中的图片文件 class BatchRename():def __init__(self, file_path):self.path = file_pathdef ...

  3. dos批处理脚本重命名大量文件

    有时候会有这样的场景,就是有一堆文件.图片.视频等需要重命名.因为从网上下载的文件名往往都是一串乱七八糟的数字字母.我们为了方便记忆和管理需要重命名.但是手动一个个命名又很麻烦,本期就写了一段脚本来帮 ...

  4. python下载文件并改名_第46p,8行代码,用Python批量重命名文件

    大家好,我是杨数Tos,这是<从零基础到大神>系列课程的第46篇文章,第二阶段的课程:Python基础知识:小案例之用Python批量重命名文件. 学习本课程,建议先看一遍:[计算机基础知 ...

  5. python列重命名_Python目录–创建,重命名,删除,列出,更改

    python列重命名 Good day, learners! In this tutorial we are going to learn about Python Directory. In our ...

  6. Python批量重命名文件

    Python批量重命名文件 修改出处 有积分的小伙伴支持一下下载链接 对图片文件名重命名时看到了很有用的代码,针对本人重命名需要,做出如下修改: n=count + int(startNumber) ...

  7. Linux rename命令 批量重命名

    Linux rename命令 批量重命名 Linux的 rename 命令有两个版本,一个是C语言版本的,一个是Perl语言版本的,早期的Linux发行版基本上使用的是C语言版本的,现在已经很难见到C ...

  8. Python批量重命名图片

    Python批量重命名图片 # -*- coding:utf8 -*-import osclass BatchRename():'''批量重命名文件夹中的图片文件'''def __init__(sel ...

  9. Python批量重命名考研资料

    Python批量重命名文件 零.问题引入 最近网上找了一些高等数学基础课程,当然免费的肯定少不了广告,我下载的就是下面这个样子 简直不能忍受,所以现在开始来重命名这些文件,可是现在下载了60多集,一个 ...

最新文章

  1. do { ....} while(0) 在宏里冗余的意义
  2. win10雷电3接口驱动_技嘉推出B550 主板首发雷电3接口:40Gbps速率、Intel主控
  3. 初学c#读书笔记(一)--c#和.NET Framework
  4. MVVM和MVC有什么区别
  5. 排序类问题度量指标:Recall , MAP,MRR
  6. 孙子兵法吃鸡之地形篇
  7. 方舟生存进化联机显示没有找到服务器,方舟生存进化搭建服务器联机教程_方舟生存进化怎么联机_牛游戏网...
  8. cm agent主机异常Error, CM server guid updated, expected
  9. 内连接、外连接和全连接的区别
  10. MySQL 5.7(windows 64位)下载安装
  11. PostgreSQL的全文检索(一)
  12. 奖励 CSDN 社区的领军人物
  13. 数据预处理-Excel 两列合并为一列中间加空格
  14. TEST EAX,EAX作用
  15. 现代信号处理——平稳随机信号通过线性系统
  16. 海洋主题绘画_儿童画创意 | 三个海洋主题课例分享,超有创意的教程
  17. movielens数据集导入mysql_我来做数据--如何对数据进行处理以满足机器学习技术(一):MovieLens数据...
  18. nyoj 304 节能 【区间dp】
  19. WLAN从入门到精通—STA接入过程
  20. XX 出现问题。请与你的系统管理员联系,以了解有关修复或重新安装该应用的信息。

热门文章

  1. lucene基本原理
  2. make things simple
  3. 深入netty源码解析之一数据结构
  4. spring mvc DispatcherServlet详解前传---HttpServletBean类
  5. Using SSL Certificates with HAProxy--reference
  6. Hudson-ci/Installing Hudson Windows Service---官方文档
  7. 1. Nest Js
  8. 基于deep learning的快速图像检索(Deep Learning of Binary Hash Codes for Fast Image Retrieval)
  9. 移动应用开发者正饱受折磨
  10. 互联网金融风控面试算法知识(三)