我是靠谱客的博主 安静丝袜,这篇文章主要介绍Python从多个文件夹中随机复制图片,现在分享给大家,希望可以做个参考。

从多个文件夹中随机复制图片,例如src有10个文件夹,每个子文件夹有500张图,下文代码为从src中每个文件夹随机选取60张图并复制到dir目录下。

 

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import os import random import shutil def moveFile(fileSrc, fileDir, pickNumber): subSrcNames = os.listdir(fileSrc) subFileNumbers = len(subSrcNames) #源路径下子文件夹数量 for index in range(0, subFileNumbers): if (os.path.exists(fileDir + subSrcNames[index]) == False): # 如果目标目录没有该子集,创建文件夹 os.mkdir(fileDir + subSrcNames[index]) imgaeSubDir = os.listdir(fileDir + subSrcNames[index]) for images in imgaeSubDir: # 如过目标目录存在子文件夹,删除原有目标目录子文件夹下的图片 os.remove(fileDir + subSrcNames[index] + "\" + images) imgaeSubSrc = os.listdir(fileSrc + subSrcNames[index] + '/') #如果源目录图片数量不够,则选择的图片数量=源目录图片数量 imageNumSubSrc = len(imgaeSubSrc) pickNum = pickNumber if (imageNumSubSrc < pickNum): pickNum = imageNumSubSrc selSampleIndex = random.sample(imgaeSubSrc, pickNum) # 随机选取源目录中pickNum个样本 for imageName in selSampleIndex: shutil.copy(fileSrc + subSrcNames[index] + "\" + imageName, fileDir + subSrcNames[index] + "\" + imageName) return if __name__ == '__main__': filePthSrc = r"C:/Users/asus/Desktop/src/" filePthDir = r"C:/Users/asus/Desktop/dir/" pickNumber = 60 moveFile(filePthSrc, filePthDir, pickNumber)

最后

以上就是安静丝袜最近收集整理的关于Python从多个文件夹中随机复制图片的全部内容,更多相关Python从多个文件夹中随机复制图片内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(64)

评论列表共有 0 条评论

立即
投稿
返回
顶部