【Linux】35. python脚本重命名各子目录下的图片
此python
脚本用来重命名当前目录各子目录下的图像文件。
命名格式:类别名_当前时间的微秒_随机数(0~100之间)_文件后缀。
运行命令 python3 rename.py
假设/home/user/pictures/
目录下有两个文件夹car
和person
下都装有几百张jpg
格式图片,把rename.py
也放在/home/user/pictures/
目录下,运行 python3 rename.py
后,car
和person
的每张图片分别被重命名为car_xx_xx.jpg
和person_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脚本重命名各子目录下的图片相关推荐
- python批量重命名指定目录下所有文件的后缀名
python批量重命名指定目录下所有文件的后缀名 有个需求,需要把某个文件夹下所有后缀名为.abc的更改为.xyz; #批量重命名指定目录下面所有文件的后缀名. word_dir为需要更改后缀的文件夹 ...
- python批量重命名图片、文件脚本
import os# 批量重命名文件夹中的图片文件 class BatchRename():def __init__(self, file_path):self.path = file_pathdef ...
- dos批处理脚本重命名大量文件
有时候会有这样的场景,就是有一堆文件.图片.视频等需要重命名.因为从网上下载的文件名往往都是一串乱七八糟的数字字母.我们为了方便记忆和管理需要重命名.但是手动一个个命名又很麻烦,本期就写了一段脚本来帮 ...
- python下载文件并改名_第46p,8行代码,用Python批量重命名文件
大家好,我是杨数Tos,这是<从零基础到大神>系列课程的第46篇文章,第二阶段的课程:Python基础知识:小案例之用Python批量重命名文件. 学习本课程,建议先看一遍:[计算机基础知 ...
- python列重命名_Python目录–创建,重命名,删除,列出,更改
python列重命名 Good day, learners! In this tutorial we are going to learn about Python Directory. In our ...
- Python批量重命名文件
Python批量重命名文件 修改出处 有积分的小伙伴支持一下下载链接 对图片文件名重命名时看到了很有用的代码,针对本人重命名需要,做出如下修改: n=count + int(startNumber) ...
- Linux rename命令 批量重命名
Linux rename命令 批量重命名 Linux的 rename 命令有两个版本,一个是C语言版本的,一个是Perl语言版本的,早期的Linux发行版基本上使用的是C语言版本的,现在已经很难见到C ...
- Python批量重命名图片
Python批量重命名图片 # -*- coding:utf8 -*-import osclass BatchRename():'''批量重命名文件夹中的图片文件'''def __init__(sel ...
- Python批量重命名考研资料
Python批量重命名文件 零.问题引入 最近网上找了一些高等数学基础课程,当然免费的肯定少不了广告,我下载的就是下面这个样子 简直不能忍受,所以现在开始来重命名这些文件,可是现在下载了60多集,一个 ...
最新文章
- do { ....} while(0) 在宏里冗余的意义
- win10雷电3接口驱动_技嘉推出B550 主板首发雷电3接口:40Gbps速率、Intel主控
- 初学c#读书笔记(一)--c#和.NET Framework
- MVVM和MVC有什么区别
- 排序类问题度量指标:Recall , MAP,MRR
- 孙子兵法吃鸡之地形篇
- 方舟生存进化联机显示没有找到服务器,方舟生存进化搭建服务器联机教程_方舟生存进化怎么联机_牛游戏网...
- cm agent主机异常Error, CM server guid updated, expected
- 内连接、外连接和全连接的区别
- MySQL 5.7(windows 64位)下载安装
- PostgreSQL的全文检索(一)
- 奖励 CSDN 社区的领军人物
- 数据预处理-Excel 两列合并为一列中间加空格
- TEST EAX,EAX作用
- 现代信号处理——平稳随机信号通过线性系统
- 海洋主题绘画_儿童画创意 | 三个海洋主题课例分享,超有创意的教程
- movielens数据集导入mysql_我来做数据--如何对数据进行处理以满足机器学习技术(一):MovieLens数据...
- nyoj 304 节能 【区间dp】
- WLAN从入门到精通—STA接入过程
- XX 出现问题。请与你的系统管理员联系,以了解有关修复或重新安装该应用的信息。
热门文章
- lucene基本原理
- make things simple
- 深入netty源码解析之一数据结构
- spring mvc DispatcherServlet详解前传---HttpServletBean类
- Using SSL Certificates with HAProxy--reference
- Hudson-ci/Installing Hudson Windows Service---官方文档
- 1. Nest Js
- 基于deep learning的快速图像检索(Deep Learning of Binary Hash Codes for Fast Image Retrieval)
- 移动应用开发者正饱受折磨
- 互联网金融风控面试算法知识(三)