在python之中使用不同的库的功能去相互的结合使用就可以去实现很多原本看起来不可能实现的功能,所以python也可以去实现随机读取一个目录下文件的功能。这篇文章对此会有详细的代码示例和解析,一起看看吧。
1.python实现随机读取一个目录下的文件需要使用到三个库,一个库argparse用来去执行多个参数和多个文件调用的命令;一个库random去用来选取随机的文件进行执行;还有一个库shutil则是可以用来去执行获取目录下文件路径的功能,在代码里导入模块。
2.使用argparse模块去创建出一个parser对象用来去执行读取文件的命令操作并传入选取到的文件随机数。
3.shutil模块可以去用来获取指定命令下的所有文件并将其存放在一个列表之中。
4.而random模块就可以从文件列表之中去获取到随机一个文件的索引并放在parser里执行,详细的代码示例如下所示:
import argparse import random import os from shutil import copyfile path="/home/train/disk/data/yulan_park_expand" imgs = [] for x in os.listdir(path): if x.endswith('jpg'): imgs.append(x) for img in selected_imgs: src=os.path.join(path,img) dst=os.path.join(path,"../for_bitmain/"+img) copyfile(src,dst) parser = argparse.ArgumentParser() parser.add_argument('num',type=int,help="img numbers to random") args = parser.parse_args() print("copy done")
以上就是关于“Python要怎么去随机读取一个目录下的文件?代码示例解析来了”的全部内容了,想要了解更多python的实用知识和代码示例可以持续关注这个频道,每次更新都会有很多新的知识技术分享给大家。