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 函数读取文件相关推荐

  1. pandas将列表list插入到dataframe的单元格中、pandas使用read_csv函数读取文件并设置保留数值的前置0( leading zeroes)

    pandas将列表list插入到dataframe的单元格中.pandas使用read_csv函数读取文件并设置保留数值的前置0( leading zeroes) 目录

  2. pandas使用read_csv函数读取文件并解析日期数据列(parse dates)、pandas使用read_csv函数读取文件并将缺失值转化为空字符串

    pandas使用read_csv函数读取文件并解析日期数据列(parse dates).pandas使用read_csv函数读取文件并将缺失值转化为空字符串 目录

  3. pandas使用read_csv函数读取文件时指定数据列的数据类型、pandas使用read_csv函数读取文件时通过keep_default_na参数设置缺失值替换为空字符串

    pandas使用read_csv函数读取文件时指定数据列的数据类型.pandas使用read_csv函数读取文件时通过keep_default_na参数设置缺失值替换为空字符串 目录

  4. pandas使用read_csv函数读取文件最后N行数据并保留表头、pandas使用read_csv函数读取网络url链接数据

    pandas使用read_csv函数读取文件最后N行数据并保留表头.pandas使用read_csv函数读取网络url链接数据 目录

  5. R语言scan函数读取文件为向量或者列表格式实战

    R语言scan函数读取文件为向量或者列表格式实战 目录 R语言scan函数读取文件为向量或者列表格式实战 #基本语法

  6. pandas使用read_csv函数读取文件的前N行数据并保留表头、pandas使用read_csv函数读取制表符分割的文件(tab-delimited)、自定义设置sep参数

    pandas使用read_csv函数读取文件的前N行数据并保留表头.pandas使用read_csv函数读取制表符分割的文件(tab-delimited).自定义设置sep参数 目录

  7. 在系统中使用read函数读取文件内容

    read函数(读取文件) read函数可以读取文件.读取文件指从某一个已打开地文件中,读取一定数量地字符,然后将这些读取的字符放入某一个预存的缓冲区内,供以后使用. 使用格式如下: number = ...

  8. php文件读取文件内容,PHP文件系统函数-读取文件内容几种方式

    介绍几种php获取文件内容的方式 介绍读取文件的方式之前,我们先看一下打开文件资源和关闭资源 名字资源绑定到一个流 - fopen 关闭一个已打开的文件指针 - fclose $handle1 = f ...

  9. C++通过Read函数读取文件

    通过read函数将文件中的数据按照一定的长度读取出来并且存放在新的数组中. 函数原型istream& read (char* s, streamsize n); //用来暂存内容的数组(必须是 ...

最新文章

  1. phpstudy apache配置https
  2. 【codeforces】【比赛题解】#940 CF Round #466 (Div. 2)
  3. 【Windows系统】用户配置文件删除
  4. DOS命令行数据乱码解决
  5. python一步将npy数据保存成mat
  6. SAP RFC user 最小权限
  7. 吃PHP小孩智力好,这7种鱼千万不能给孩子吃,会影响孩子的智力!
  8. 好好学一遍JavaScript 笔记(一)
  9. 一位Erlang程序员的自白
  10. php制作相册mp4,相册视频制作软件免费版
  11. homework7_ZhankunLuo
  12. python透明图片合并_Python用OpenCV合并图片,添加透明部分
  13. linux在服务器压缩文件夹,Linux服务器压缩文件夹
  14. android系统 备份恢复,Android系统备份及系统还原方法介绍
  15. Windows下运行Makefile
  16. 京东、闲鱼、转转的二手战场
  17. 手机上怎么把Word转换为PDF
  18. 解决MacBook Pro M2关于inport tensorflow 出现的Illegal instruction: 4
  19. 游泳池水处理系统的PLC设计
  20. 物联网-平台云服务安全设计

热门文章

  1. sicily 1004 I Conduit!
  2. 安全专家:恶意软件盯上苹果Mac机用户
  3. silverlight带有复选框的列
  4. 读写分离原来这么简单,一个小注解就够了
  5. JVM 从入门到“精通”,妥妥的
  6. c语言潮流计算验证30节点,C语言潮流计算研究报告.doc
  7. 什么是体系化?为什么要体系化架构
  8. 从支付宝看大用户规模互联网架构发展
  9. leangoo领歌敏捷工具工作台可查看最近访问脑图和项目
  10. 控制-超前校正-C语言实现