# coding=gbkimport random
from random import randint
oldf=open('read.csv','r',encoding='gbk')#从0~15000产生2500个随机数组成的列表
resultList = random.sample(range(0,15000),2500)
newf=open('write.csv','w',encoding='gbk')
lines=oldf.readlines()for i in resultList:
newf.write(lines[i])
oldf.close()
newf.close()
4、随机抽取指定文件夹下面的图片
import os,sys
import random
import shutil
import time
defgetJpg(filename:str):return filename.endswith("jpg")defgetFile(fileDir, toFileDir, number):
path = os.path.abspath(fileDir)+"/"
path.replace("\\","/")if os.path.isdir(fileDir):
pathList = os.listdir(fileDir)
jpgList =[i for i infilter(getJpg, pathList)]if jpgList:try:
sample = random.sample(jpgList, number)except:print("某层文件夹图片数量不够")returnfor name in sample:try:
shutil.move(path+name, toFileDir)except:
filename =str(time.time()).replace('.','')+".jpg"
path = path.replace("\\","/")
os.rename(path+name, path+filename)
shutil.move(path+filename, toFileDir)
dirList =set(pathList)-set(jpgList)if dirList:fordirin dirList:
getFile(path+dir, toFileDir, number)if __name__ =="__main__":
fileDir =input("请输入处理文件夹:")ifnot os.path.isdir(fileDir):print("输入错误!")
sys.exit()
toFileDir =input("请输入目标文件夹:")ifnot os.path.isdir(toFileDir):print("输入错误!")
sys.exit()
number =input("请输入随机抽取图片数量:")ifnot number.isdigit()orint(number)<=0:print("输入错误!")
sys.exit()
getFile(fileDir, toFileDir,int(number))