
Python实现复制图片到指定文件夹并按顺序重新命名

最近要做一个图像生成的课题,在网上找了一个混合的数据集。这个数据集中一共有360个文件夹,然后文件夹中有6-9张不等的照片,我的目标就是编写python代码将所有的照片取出来,放到一个指定的文件夹里,并且从1开始按照顺序进行编号。
该数据集有360个文件夹
每个文件夹下面有数量不等的照片:
解决代码如下:
import os import shutil path1 = r"F:\cyclegan\新建文件夹\Dataset_Part1" pic=os.listdir(path1) k=0 for i in range(1,len(pic)): path="F:/cyclegan/新建文件夹/Dataset_Part1"+"/"+str(i) pic2 = os.listdir(path) for j in range(1, len(pic2)): k=k+1 shutil.copy(path+"/"+str(j)+".jpg", "F:/cyclegan/新建文件夹/zong" + "/" + str(k) + ".jpg")
使用两个for循环即可解决问题:
1)os.listdir(path)方法用于返回指定的文件夹包含的文件或文件夹的名字的列表。这里输入print(len(pics))就可以返回这个文件夹中文件的数量。
2)shutil.copy(path1,path2)把path1的文件复制到path2
3)写path路径的时候,如何其中存在循环的变量i作为名称的话(比如1.jpg,2.jpg…),i前面一定要有str,不然会报错(也就是将int型转为str型)
当然还遇到了另外一个问题,就是某个文件夹里的照片多了,我需要删除一些。
比如2000+张挑选344张,复制到另外一个文件夹。
代码解决如下:
import os import shutil import random path1 = r"F:\cyclegan\新建文件夹\zong2" pic=os.listdir(path1) j=0 for i in range(1,345): number = random.randint(1,len(pic)) j=j+1 shutil.copy(path1 + "/" + str(number) + ".jpg", "F:/cyclegan/新建文件夹/testA" + "/" + str(j) + ".jpg")
1)这里使用随机数进行动态选择 random。random.randint用来生成整数
2)shutil.copy依然是复制
到此这篇关于Python实现复制图片到指定文件夹并按顺序重新命名的文章就介绍到这了,更多相关Python复制图片到指定文件夹内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
python批量复制图片到另一个文件夹
本文实例为大家分享了python批量复制图片到文件夹的具体代码,供大家参考,具体内容如下 直接上代码: # -*- coding: utf-8 -*- """ Created on Mon Apr 02 21:03:44 2018 @author: Fsl """ import shutil #这个库复制文件比较省事 def objFileName(): ''' 生成文件名列表 :return: ''' local_file_name_list
-
Python docx库删除复制paragraph及行高设置图片插入示例
目录 引言 1.复制paragraph 2.删除paragraph 3.插入图片和paragraph行高设置 引言 这两天做一个python小工具,用到了docx库,涉及到paragraph的删除.,还有行高设置等技术,这里做一下记录. 1.复制paragraph 即用来原文档的加粗.斜体,下划线,颜色等属性的,官方没有提供paragraph的接口,只能自己实现: # paragraph 的 def get_para_data(output_doc_name, paragraph): "&quo
-
使用python 将图片复制到系统剪贴中
需要安装pywin32,pillow 依赖包 #coding:utf-8 import win32clipboard as clip import win32con from PIL import Image from cStringIO import StringIO ''' 往剪贴板中放入图片 ''' def setImage(data): clip.OpenClipboard() #打开剪贴板 clip.EmptyClipboard() #先清空剪贴板 clip.SetClipboardD
-
python 使用shutil复制图片的例子
主要步骤: import shutil shutil.copyfile(old_image,new_image) 完整: 这里要做的是,将原图片复制10份,为防止原文件夹中有很多一样的图片不方便管理,因此按照原图片的名称,在原图片的保存路径下创建以该图片名为名字的文件夹,并将新的图片保存在该路径下.如果已经有此路径,则不进行复制操作. import shutil import os image = "test.jpg" if os.path.exsist(path): pass els
-
android保存Bitmap图片到指定文件夹示例
复制代码 代码如下: /** 保存方法 */ public void saveBitmap() { Log.e(TAG, "保存图片"); File f = new File("/sdcard/namecard/", picName); if (f.exists()) { f.delete(); } try { FileOutputStream out = new FileOutputStream(f); bm.compress(Bitmap.CompressFor
-
python抓取网页图片并放到指定文件夹
python抓取网站图片并放到指定文件夹 复制代码 代码如下: # -*- coding=utf-8 -*-import urllib2import urllibimport socketimport osimport redef Docment(): print u'把文件存在E:\Python\图(请输入数字或字母)' h=raw_input() path=u'E:\Python\图'+str(h) if not os.path.exists(path):
-
使用python os模块复制文件到指定文件夹的方法
复制一个文件夹的文件到指定目录下 import os import shutil import time start_time = time.time() # 需要被复制的文件夹 old_path = r'D:\zjf_workspace\001-地标.利器.服饰\004文本\json1' new_path = r'D:\zjf_workspace\001-地标.利器.服饰\004文本\json' all_list = os.listdir(old_path) for i in all_list
-
Java Servlet上传图片到指定文件夹并显示图片
在学习Servlet过程中,针对图片上传做了一个Demo,实现的功能是:在a页面上传图片,点击提交后,将图片保存到服务器指定路径(D:/image):跳转到b页面,b页面读取展示绝对路径(D:/image)的图片.主要步骤如下: 步骤一:上传页面uploadphoto.jsp 需要注意两个问题: 1.form 的method必须是post的,get不能上传文件, 还需要加上enctype="multipart/form-data" 表示提交的数据是二进制文件. 2.需要提供type=&
-
python 获取指定文件夹下所有文件名称并写入列表的实例
如下所示: import os import os.path rootdir = "./pic_data" file_object = open('train_list.txt','w') for parent,dirnames,filenames in os.walk(rootdir): for filename in filenames: print filename file_object.write(filename+ '\n') file_object.close() 在做深
-
python或C++读取指定文件夹下的所有图片
本文实例为大家分享了python或C++读取指定文件夹下的所有图片,供大家参考,具体内容如下 1.python读取指定文件夹下的所有图片路径和图片文件名 import cv2 from os import walk,path def get_fileNames(rootdir): data=[] prefix = [] for root, dirs, files in walk(rootdir, topdown=True): for name in files: pre, ending = pa
-
Java Struts图片上传至指定文件夹并显示图片功能
继上一次利用Servlet实现图片上传,这次利用基于MVC的Struts框架,封装了Servlet并简化了JSP页面跳转. JSP上传页面 上传一定要为form加上enctype="multipart/form-data",表示提交的数据时二进制的 并且必须是method="post" <%@ page language="java" contentType="text/html; charset=utf-8" page
-
linux下采用shell脚本实现批量为指定文件夹下图片添加水印的方法
要实现linux下采用shell脚本批量为指定文件夹下图片添加水印,首先需要安装imagemagick: CentOS上安装: yum install ImageMagick -y Debian上安装: apt-get install ImageMagick -y 脚本: #!/bin/bash for each in /要处理的图片目录/*{.jpg,.gif} s=`du -k $each | awk '{print $1}'` if [ $s -gt 10 ]; then #convert
-
php随机显示指定文件夹下图片的方法
本文实例讲述了php随机显示指定文件夹下图片的方法.分享给大家供大家参考.具体如下: 此代码会从指定的服务器文件夹随机选择一个图片进行显示,非常有用,图片格式为.gif,.jpg,.png <?php //This will get an array of all the gif, jpg and png images in a folder $img_array = glob("/path/to/images/*.{gif,jpg,png}",GLOB_BRACE); //Pi
随机推荐
- php实现的生成迷宫与迷宫寻址算法完整实例
- asp下去除超链接的函数
- java线性表的存储结构及其代码实现
- asp.net简单生成验证码的方法
- PHP 采集程序 常用函数
- 在Delphi实现在数据库中存取图像的图文演示无错
- Linux系统下Mysql使用简单教程(一)
- 微信小程序 页面之间传参实例详解
- Android自定义SurfaceView实现画板功能
- Python中使用装饰器时需要注意的一些问题
- 跟老齐学Python之私有函数和专有方法
- SQLSERVER如何查看索引缺失及DMV使用介绍
- 图片在浏览器中底部对齐 解决方法之一
- js下用eval生成JSON对象
- js不能跳转到上一页面的问题解决方法
- C++类和对象实例解析(二)
- 制作符合用户体验的漂亮的input输入框
- Android实现将应用崩溃信息发送给开发者并重启应用的方法
- 详解Nginx反向代理到Tomcat服务器
- 网站优化细节之服务器的选择真没见过
其他
- idea 中push被拒绝
- vue router addroutes失效
- jQuery 401 自动跳转
- unity3d鼠标悬停事件
- python 把数据分训练集和测试集
- django 判断文件是不是excel
- python uuid用于会话标识
- @Param 参数不必传
- numpy输出完整矩阵
- spring redis ssl配置
- react 背景图加载慢
- vue form未提交 跳转提示
- spss回归 python
- win10家庭版 本地服务器
- python 类定义 冒号
- js 如何将字符串转html
- c# datatable 转 对象
- python解析目标检测.xml文件
- vue中ico图标无法显示
- feign 传输多个MultipartFiles