根据图片名字生成文件夹并归类+批量重命名照片名
最近在处理手头的部分图片数据,所以码了点code,也许质量不高,供大家参考,
欢迎各路大神纠正问题!!
1.该代码根据照片的名字来生成文件夹,并且将同类照片放置同一文件夹creat_dir.py
#-*-coding: utf-8-*-
#Author: AIBC-MrH#该代码为数据处理用,根据照片的名字来生成文件夹;
#并且将source_dir目录下同一类别的照片保存至对应的文件夹内;import os
import shutil
from cv2 import cv2source_dirs = 'pic_ori'
target_dirs = 'name/'def create_dir(source_file, target_dirs):temp = []temp1 = []temp2 = []img = os.listdir(source_file)for name in img:temp_line = name.split('_0')temp.append(temp_line)for j in range(len(temp)):temp1.append(temp[j][0])for name in temp1:if name not in temp2:temp2.append(name)for dirs in temp2:if os.path.exists(target_dirs+dirs):breakelse:os.mkdir(target_dirs+dirs)#copy图片到指定文件夹dir_name = os.listdir(target_dirs)name_temp = []for dir in dir_name:name_temp.append(dir)for i in range(len(name_temp)):for n in img:pic = n.split('_0')if pic[0] == name_temp[i]:shutil.copy(source_dirs+'/'+n, target_dirs+name_temp[i]) return imgif __name__=='__main__':print('begin to clone pics')dirs = create_dir(source_dirs, target_dirs)print('finish copy !!!!!!!!!!')
2.该代码用于重命名文件夹内各个子文件夹内的照片rename.py
import os
from time import time
#Author: AIBC-MrH
'''
批量重命名单个文件夹内多个子文件夹内的照片
'''
def rename(source_dirs):count = 1file = os.listdir(source_dirs)for i in range(len(file)):pic = os.listdir(source_dirs+'/'+file[i])for img in pic:src = os.path.join(source_dirs+'/'+file[i], img)dst = os.path.join(source_dirs+'/'+file[i], str(count)+'.jpg')count += 1os.rename(src, dst)print('pic number is:{}'.format(count))return fileif __name__=='__main__':start = time()print('Begin!!!!')rename('../train_ori')end = time()print('cost time {}'.format(end-start))
3.将处理好的文件合并至一个文件内merge.py
#-*-coding: utf-8-*-
#Author: AIBC-MrH
'''
该代码是将两个文件夹内同类别的子文件夹内的照片合并至一个文件夹内
'''
import os
from time import time
import shutilsrc = 'train/'
dst = 'train_all/'def merge(source_dir, target_dir):temp1 = []temp2 = []dir1 = os.listdir(source_dir)dir2 = os.listdir(target_dir)for name1 in dir1:temp1.append(name1)for name2 in dir2:temp2.append(name2.split('.'))for i in range(len(temp1)):for j in range(len(temp2)):if temp1[i].upper() == temp2[j][1].upper():pic1 = os.listdir(source_dir+temp1[i])#pic2 = os.listdir(target_dir+temp2[j][0]+'.'+temp2[j][1])for img1 in pic1:#for img2 in pic2:shutil.move(source_dir+temp1[i]+'/'+img1, target_dir+temp2[j][0]+'.'+temp2[j][1])return 0if __name__=='__main__':start = time()print('Begin !!!')merge(src, dst)end = time()print('Finished cost time:{}'.format(end-start))
欢迎指出问题!互相学习!代码需要根据自己的处理文件名稍做修改使用!
根据图片名字生成文件夹并归类+批量重命名照片名相关推荐
- 文件名和文件夹的bat批量重命名替换关键字和删除关键字
文件名和文件夹的bat批量重命名替换关键字和删除关键字 批量文件名关键字替换 @echo off set "str1=需要替换的关键字" set "str2=替换后的关键 ...
- Windows下对文件夹下所有图片批量重命名(附C++,python,matlab代码)
原文件夹 重命名之后 C++ #include <iostream> #include <io.h> //对系统文件进行操作的头文件 #include <string&g ...
- 点更改计算机名闪退,我用win10电脑在编辑文件夹如删除,重命名之类时他会黑一下然后闪退,正常吗,怎么解决?,word一保存就闪退...
!!!word又bug了,为啥我写完的东西点了保存word就闪退啊?然后保存在桌面上的文档打不开, 第一种可能:你直接点保存-确定,保存在我的文档里面了.去我的文档里找. 第二种可能中病毒,被隐藏或者 ...
- 文件夹名如何快速重命名,教你重命名小技巧
在整理文件夹里怎样给文件夹重命名呢?比如文件夹中有些空格,怎样去掉空格?需要用到重命名的方法,可是大量的文件夹怎样快速重命名去除呢?下面一起来试试这个批量重命名的技巧吧. 准备用到的工具,先在电脑软件 ...
- matlab输出图片至指定文件夹(适用于批量输出)
语句举例:saveas( gcf,['C:\Users\Administrator\Desktop\理论同步概率5_6+5_2\',num2str(i-5),'.fig'] ); 格式为:saveas ...
- python批量生成文件夹_python实现批量获取指定文件夹下的所有文件的厂
本文实例讲述了python实现批量获取指定文件夹下的所有文件的厂商信息的方法.分享给大家供大家参考.具体如下: 功能代码如下: import os, string, shutil,re import ...
- 教你在文件夹名称插入文字重命名
当需要对很多文件夹同时进行重命名时,人工操作就太费时费力了,所以我们可以借助专门的软件来辅助完成,这里就以在文件夹名称中加相同的文字为例,一起来看看吧. 使用的工具软件:文件批量改名高手 详细的步骤: ...
- 批量给文件夹名加序号前缀或者序号后缀,对文件夹按序号进行重命名
概要:「我的ABC软件工具箱」实现了强大的批量编排文件夹序号的功能,用户可以根据需要给已有的文件夹加上统一的前缀或者后缀,达到对原文件夹进行重命名并按序排列的目的.可以支持数字序号.日期时间序号以及随 ...
- 照片的批量命名—Windows下利用cmd命令、txt文件、excel工具和bat文件对照片进行批量重命名
照片的批量命名 在网上搜了很多批量命名的办法,都不太对我胃口,于是,我又摸索出以前的一套笨办法,当时也是在网络上学到的,但现在找不到了,特地记录下来.另外,现在网上也有批量命名照片的软件,我使用过,挺 ...
最新文章
- 汇编语言学习-寄存器(内存访问)
- 组合计数 ---- 2020 EC final B. Rectangle Flip 2(枚举+组合计数)
- 从本地上传到hdfs上出现异常
- pdf.js 在线阅读PDF
- [react] 为什么建议Fragment包裹元素?它的简写是什么?
- 卷积面试题(最重要)
- 环形二维数组求最大子矩阵
- java基础-冒泡排序
- HDOJ--2092--整数解(水题)
- Report machine 单据报表设计
- ImageView显示图像控件
- 哪个说了算?漫谈网吧网络的稳定和安全(转)
- 单片机课设中期报告_毕业论文--中期检查情况报告(40页)详解.doc
- 鸟哥的Linux私房菜(基础篇)中涉及的所有网址
- Python爬虫数据写入MongoDB
- 什么是webpack?webpack构建工具如何理解?webpack是干什么的?
- 过年想网购不用愁,苏宁快递小哥这个春节不打烊!
- 面壁人VS智子 --- 搜索排序的作弊和反作弊
- Ionic4使用crosswalk-webview内核
- 【word 2019 for Mac实用教程】word文档如何去除页眉横线?