python随机选择出一些文件

import cv2
import numpy as np
import os

import fnmatch
import os
import pandas as pd
import numpy as np  
import sys

Addr = 'F:/test/'
AddrSave = 'F:/test/'

isExists=os.path.exists(AddrSave)
if not isExists:
    os.makedirs(AddrSave)

AddrSaveTxt = AddrSave+'files.txt'
print(AddrSaveTxt)

import random

def ReadSaveAddr2(FindAddr,SaveAddr,Findtype):
    totaln = 0

    gList = []

    for dirpath,dirnames,filenames in os.walk(FindAddr):
        if (dirpath==FindAddr):#自己不用
            continue
        #print(dirpath)
        t = dirpath.split('/')
        nowFolder = t[len(t)-1]
        t = nowFolder.split('\\')
        if(len(t)>1):
            nowFolder = t[0] + '/' + t[1]
        else:
            nowFolder = nowFolder

        #for filename in filenames:
        a_list = fnmatch.filter(os.listdir(dirpath),Findtype)

        for i in range (len(a_list)):
            t = nowFolder + '/' + a_list[i]
            t = t.split('.')
            t = Addr+t[0]+'.jpg'
            gList.append(t)
            totaln = totaln+1

    #打乱
    random.shuffle(gList)
    print(len(gList))
    doc = open(SaveAddr,'w')
    for i in range (512):
        print(gList[i],file=doc)
    doc.close()

    print('totaln=',totaln)

ReadSaveAddr2(Addr,AddrSaveTxt,'*.jpg')

运行结果,随机找出512个.jpg文件,把文件路径保存

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值