由于需要将三个文件夹下的图片拷贝到一个文件夹下,并按照1.jpg,2.jpg,3.jpg,… 的连续的序列排列,因此,先将三个文件夹下的图片复制到一个JPEGImages的文件下,然后再新建一个small文件夹,利用下面的代码进行复制和重命名,其中,用到了以下几个模块和功能:
(1)shutil模块
copyfile功能,复制文件
(2)os模块
listdir功能,将路径下的所有文件列出来
path.exists功能,判读文件是否存在
(3)生成器功能
a = [i+bias for i in range(n)],生成从bias到bias+n的序列

#coding=utf-8
#将jpg复制并重命名
import os,shutil
path_src = '/media/win_data/gray3/VOC2007_Small/JPEGImages/'
path_dst = '/media/win_data/gray3/VOC2007_Small/small/'
n = os.listdir(path_src)
len0 = len(n)
#print(len0)
bias = 13579#起始序列
ends = 34862#结束序列
cnt = 1
inds = [i+bias for i in range(ends-bias)]
for i in inds:file_src = path_src + 'image{:08d}.jpg'.format(i)#str(i) + '.jpg'print(file_src)file_dst = path_dst + str(cnt) + '.jpg'if os.path.exists(file_src):#判断文件是否存在,以防中间序列不连续shutil.copyfile(file_src,file_dst)cnt = cnt +1

MATLAB 版本:

%移动任意命名的xml和jpg,并按序列重命名
ii = 792;%起始序号
%frames为源数据的个数上限
%源图片路径
% [filename,pathname] = uigetfile('.jpg','请选择一个数据文件');
% pathold = pathname;
f = dir(pathin);
frame = size(f,1);
pathold = 'G:\old\';
%新路径
pathnew = 'G:\new\';
pathnew2 = 'G:\new\';for i  = 1:frame-2filename_old = f(i+2).name;if strcmp(filename_old(end-3:end),'.jpg')filenameold1 = [pathold filename_old(1:end-4) '.xml'];filenameold = [pathold filename_old];if exist(filenameold1,'file')%新的文件名序号num_strnew = sprintf('%d',ii);%复制jpgfilenamenew = strcat(pathnew,num_strnew,'.jpg');copyfile(filenameold,filenamenew);%复制xmlfilenamenew1 = strcat(pathnew2,num_strnew,'.xml');copyfile(filenameold1,filenamenew1);ii = ii+1;endend
end

python下复制文件并重命名相关推荐

  1. python复制文件到另一个文件夹并重命名_基于python实现复制文件并重命名

    方法: shutil.copy("c://ccc//模板.xlsx","c://ccc//新文件.xlsx") 需求: 已知的Excel模板格式.已知的文件命名 ...

  2. linux下复制文件并重命名,Linux 批量复制并重命名 和 批量复制文件到多个文件夹...

    先说linux下批量复制并重命名,其实就是个for循环 以txt文件为例 命令行打入(F为变量名,可任意) for F in *.txt ; do cp $F ${F%.txt}_1.txt;done ...

  3. python实现文件重命名_基于python实现复制文件并重命名

    方法: shutil.copy("c://ccc//模板.xlsx","c://ccc//新文件.xlsx") 需求: 已知的Excel模板格式.已知的文件命名 ...

  4. python 复制并重命名文件_基于python实现复制文件并重命名

    方法: shutil.copy("c://ccc//模板.xlsx","c://ccc//新文件.xlsx") 需求: 已知的Excel模板格式.已知的文件命名 ...

  5. python查找文件并重命名_python复制文件并重命名

    标签:多个   file   请求   重命名   XML   基本   path   main   复制文件 def copy_files(path,newpath): #定义函数名称 old_na ...

  6. 批量用title的内容命名html文件,使用批处理批量复制文件并重命名

    使用批处理copy批量复制指定目录下(包括子目录)的老师,能否使用copy命令帮忙写个批处理实现以下功能: 复制指定目录下(包@echo off & title 备份文件 By 依梦琴瑶 :: ...

  7. python 复制文件并重命名_潘石屹都开始学Python了,你还有什么理由放弃?

    今天,一条潘石屹学Python的微博引起了广大程序员的关注,小编也不例外.地产大佬如是说: 听听地产大佬告诉你为什么要学Python? 人家如此成功,还在学习的路上,你还有什么理由放弃学Python呢 ...

  8. python 复制文件并重命名_好书推荐 | Python 如此神奇,让繁琐工作自动化

    优质文章,第一时间送达! Python 如此神奇,让繁琐工作自动化 编程的威力 如今,人们面临的大多数任务都可以通过编写计算机软件来完成. Al Sweigart 的室友曾经只花了几个小时,就写出了一 ...

  9. python文件复制重命名_python复制文件并重命名

    def copy_files(path,newpath): #界说函数名称 old_names = os.listdir(path) #取路径下的文件名,天生列表 for old_name in ol ...

最新文章

  1. textview html字体颜色变粗,安卓使用Html实现textview部分字体变色加粗的效果(使用Html实现多种字体效果)-Go语言中文社区...
  2. minist读取一张图片
  3. 设计模式-Observer模式
  4. 使用Statement接口实现增,删,改操作
  5. Linux应急响应实战
  6. c++ _int64转字符串_C语言 仿JS的eval函数 解析字符串
  7. java面试题_阿里大厂流出的数百道 Java 经典面试题
  8. 暑训day1解题报告
  9. BZOJ2565 最长双回文子串 回文自动机,回文树
  10. Stanford CS230深度学习(三)调参、正则化和优化算法
  11. cuda11.0 cudnn 11.0 torch1.7.1+cu110 torchvision 0.8.2+cu110 安装包
  12. win10下驱动级套节字通信(ksocket)
  13. 关于React Native init 项目时候速度太慢的解决方法
  14. 【电路设计】AD17使用及PCB绘制总结
  15. onenote同步问题
  16. C语言:int转char
  17. r7 5800x配什么主板和显卡
  18. 锂电池参数的一些概念结合一块具体电池参数表的理解
  19. Java 如何判断一个字符串中是否包含某一 子字符串
  20. mysql 获取某个时间段每一天、每一个小时的统计数据

热门文章

  1. 搜索引擎最经典的书籍——《走进搜索引擎》(梁斌 著)百度网盘免费下载
  2. 知识点滴 - Git名字的由来
  3. 务实java基础之集合总结
  4. 大林算法,比较基础的,无振铃的改了对象需要手动改一下
  5. C fread()函数
  6. [VB.NET]VB的vbFromUnicode、vbUnicode在vb.net中怎么使用
  7. sticky INTENT
  8. context.Context
  9. win7下安装ps出现错误码16解决办法
  10. 【王道】今晚7:30 浙江大学专场,学长学姐帮你指引ZJUCS/SE考研!