glob.glob 函数读取文件
glob.glob(pathname)
返回所有匹配的文件路径列表。它只有一个参数 pathname
,定义了文件路径匹配规则,这里可以是绝对路径,也可以是相对路径。
如当前路径下有文件如下:
*
返回当前路径下的所有文件路径
files = glob.glob('*')
files
'''['a.ipynb','data.py','dataAugmentation.ipynb','images','test_predict.py','unet.py','unet_1_test.ipynb','unet_with_predict.ipynb']
'''files = glob.glob('*.py')
'''
['data.py', 'test_predict.py', 'unet.py']
'''
若想在上级目录中搜索文件,可使用 ../
f = glob.glob('../*') # 当前路径为 /images/
'''
['..\\a.ipynb','..\\data.py','..\\dataAugmentation.ipynb','..\\images','..\\test_predict.py','..\\unet.py','..\\unet_1_test.ipynb','..\\unet_with_predict.ipynb']
'''
另外,在使用 glob.glob
时遇到了一个问题:这个函数返回的路径好像会自己加上一个 \
反斜杠,因此与文件路径有冲突,导致无法正确读取文件(一般文件路径为 /path/xxx/...
)
比如想读取图片时:
path = "images/merge"
img_type = 'tif'
train_imgs = glob.glob(path+"/*."+ img_type)
然后这两种方式打印出的反斜杠数量还不一样…
对于第一种遍历方式取文件路径来读取图片,我是这样处理反斜杠的:
for imgname in train_imgs:#print('0000:',imgname) --> 0000: images/aug_merge/0\0_0_1255.tifimgname = eval(repr(imgname).replace('\\', '/'))#print('1111:',imgname) --> 1111: images/aug_merge/0//0_0_1255.tifimgname = imgname.replace('//','/')#print('2222:',imgname) --> 2222: images/aug_merge/0/0_0_1255.tifimg = cv2.imread(imgname) # 然后就能正常的读取图片了
对于 glob.glob
的一些实现细节我也没去关注,可能这是一种很笨的处理方式吧,总之能暂时满足我的需求。
glob.glob 函数读取文件相关推荐
- pandas将列表list插入到dataframe的单元格中、pandas使用read_csv函数读取文件并设置保留数值的前置0( leading zeroes)
pandas将列表list插入到dataframe的单元格中.pandas使用read_csv函数读取文件并设置保留数值的前置0( leading zeroes) 目录
- pandas使用read_csv函数读取文件并解析日期数据列(parse dates)、pandas使用read_csv函数读取文件并将缺失值转化为空字符串
pandas使用read_csv函数读取文件并解析日期数据列(parse dates).pandas使用read_csv函数读取文件并将缺失值转化为空字符串 目录
- pandas使用read_csv函数读取文件时指定数据列的数据类型、pandas使用read_csv函数读取文件时通过keep_default_na参数设置缺失值替换为空字符串
pandas使用read_csv函数读取文件时指定数据列的数据类型.pandas使用read_csv函数读取文件时通过keep_default_na参数设置缺失值替换为空字符串 目录
- pandas使用read_csv函数读取文件最后N行数据并保留表头、pandas使用read_csv函数读取网络url链接数据
pandas使用read_csv函数读取文件最后N行数据并保留表头.pandas使用read_csv函数读取网络url链接数据 目录
- R语言scan函数读取文件为向量或者列表格式实战
R语言scan函数读取文件为向量或者列表格式实战 目录 R语言scan函数读取文件为向量或者列表格式实战 #基本语法
- pandas使用read_csv函数读取文件的前N行数据并保留表头、pandas使用read_csv函数读取制表符分割的文件(tab-delimited)、自定义设置sep参数
pandas使用read_csv函数读取文件的前N行数据并保留表头.pandas使用read_csv函数读取制表符分割的文件(tab-delimited).自定义设置sep参数 目录
- 在系统中使用read函数读取文件内容
read函数(读取文件) read函数可以读取文件.读取文件指从某一个已打开地文件中,读取一定数量地字符,然后将这些读取的字符放入某一个预存的缓冲区内,供以后使用. 使用格式如下: number = ...
- php文件读取文件内容,PHP文件系统函数-读取文件内容几种方式
介绍几种php获取文件内容的方式 介绍读取文件的方式之前,我们先看一下打开文件资源和关闭资源 名字资源绑定到一个流 - fopen 关闭一个已打开的文件指针 - fclose $handle1 = f ...
- C++通过Read函数读取文件
通过read函数将文件中的数据按照一定的长度读取出来并且存放在新的数组中. 函数原型istream& read (char* s, streamsize n); //用来暂存内容的数组(必须是 ...
最新文章
- phpstudy apache配置https
- 【codeforces】【比赛题解】#940 CF Round #466 (Div. 2)
- 【Windows系统】用户配置文件删除
- DOS命令行数据乱码解决
- python一步将npy数据保存成mat
- SAP RFC user 最小权限
- 吃PHP小孩智力好,这7种鱼千万不能给孩子吃,会影响孩子的智力!
- 好好学一遍JavaScript 笔记(一)
- 一位Erlang程序员的自白
- php制作相册mp4,相册视频制作软件免费版
- homework7_ZhankunLuo
- python透明图片合并_Python用OpenCV合并图片,添加透明部分
- linux在服务器压缩文件夹,Linux服务器压缩文件夹
- android系统 备份恢复,Android系统备份及系统还原方法介绍
- Windows下运行Makefile
- 京东、闲鱼、转转的二手战场
- 手机上怎么把Word转换为PDF
- 解决MacBook Pro M2关于inport tensorflow 出现的Illegal instruction: 4
- 游泳池水处理系统的PLC设计
- 物联网-平台云服务安全设计