python下复制文件并重命名
由于需要将三个文件夹下的图片拷贝到一个文件夹下,并按照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下复制文件并重命名相关推荐
- python复制文件到另一个文件夹并重命名_基于python实现复制文件并重命名
方法: shutil.copy("c://ccc//模板.xlsx","c://ccc//新文件.xlsx") 需求: 已知的Excel模板格式.已知的文件命名 ...
- linux下复制文件并重命名,Linux 批量复制并重命名 和 批量复制文件到多个文件夹...
先说linux下批量复制并重命名,其实就是个for循环 以txt文件为例 命令行打入(F为变量名,可任意) for F in *.txt ; do cp $F ${F%.txt}_1.txt;done ...
- python实现文件重命名_基于python实现复制文件并重命名
方法: shutil.copy("c://ccc//模板.xlsx","c://ccc//新文件.xlsx") 需求: 已知的Excel模板格式.已知的文件命名 ...
- python 复制并重命名文件_基于python实现复制文件并重命名
方法: shutil.copy("c://ccc//模板.xlsx","c://ccc//新文件.xlsx") 需求: 已知的Excel模板格式.已知的文件命名 ...
- python查找文件并重命名_python复制文件并重命名
标签:多个 file 请求 重命名 XML 基本 path main 复制文件 def copy_files(path,newpath): #定义函数名称 old_na ...
- 批量用title的内容命名html文件,使用批处理批量复制文件并重命名
使用批处理copy批量复制指定目录下(包括子目录)的老师,能否使用copy命令帮忙写个批处理实现以下功能: 复制指定目录下(包@echo off & title 备份文件 By 依梦琴瑶 :: ...
- python 复制文件并重命名_潘石屹都开始学Python了,你还有什么理由放弃?
今天,一条潘石屹学Python的微博引起了广大程序员的关注,小编也不例外.地产大佬如是说: 听听地产大佬告诉你为什么要学Python? 人家如此成功,还在学习的路上,你还有什么理由放弃学Python呢 ...
- python 复制文件并重命名_好书推荐 | Python 如此神奇,让繁琐工作自动化
优质文章,第一时间送达! Python 如此神奇,让繁琐工作自动化 编程的威力 如今,人们面临的大多数任务都可以通过编写计算机软件来完成. Al Sweigart 的室友曾经只花了几个小时,就写出了一 ...
- python文件复制重命名_python复制文件并重命名
def copy_files(path,newpath): #界说函数名称 old_names = os.listdir(path) #取路径下的文件名,天生列表 for old_name in ol ...
最新文章
- textview html字体颜色变粗,安卓使用Html实现textview部分字体变色加粗的效果(使用Html实现多种字体效果)-Go语言中文社区...
- minist读取一张图片
- 设计模式-Observer模式
- 使用Statement接口实现增,删,改操作
- Linux应急响应实战
- c++ _int64转字符串_C语言 仿JS的eval函数 解析字符串
- java面试题_阿里大厂流出的数百道 Java 经典面试题
- 暑训day1解题报告
- BZOJ2565 最长双回文子串 回文自动机,回文树
- Stanford CS230深度学习(三)调参、正则化和优化算法
- cuda11.0 cudnn 11.0 torch1.7.1+cu110 torchvision 0.8.2+cu110 安装包
- win10下驱动级套节字通信(ksocket)
- 关于React Native init 项目时候速度太慢的解决方法
- 【电路设计】AD17使用及PCB绘制总结
- onenote同步问题
- C语言:int转char
- r7 5800x配什么主板和显卡
- 锂电池参数的一些概念结合一块具体电池参数表的理解
- Java 如何判断一个字符串中是否包含某一 子字符串
- mysql 获取某个时间段每一天、每一个小时的统计数据