最近做了一个将.dat文件转化为.nc文件的任务,由于要进行批量转化所以遍历文件夹必不可少,刚开始学习python编程,所以把用过的模块用法记录下来,以加深记忆,方便查阅。

glob模块的主要方法就是glob,该方法返回所有匹配的文件路径列表(list);该方法需要一个参数用来指定匹配的路径字符串(字符串可以为绝对路径也可以为相对路径),其返回的文件名只包括当前目录里的文件名,不包括子文件夹里的文件。

例子

for xmlPath in glob.glob('/media/ai1/DATAPART11/LIDC-IDRI' +"/*"):

解释:遍历指定文件夹下所有文件或文件夹

for xmlPath in glob.glob(xmlPath + "/*/*"):

解释:遍历指定文件夹下的所有文件夹里的所有文件,/*/*可以根据文件夹层数自主设定

img_path = sorted(glob.glob(os.path.join(images, '*.npy')))

解释:遍历文件夹下所有npy文件

总结
1.python的glob模块可以对文件夹下所有文件进行遍历,并保存为一个list列表
2.glob支持*?[]这三种通配符(见下面官方说明)
*代表0个或多个字符
?代表一个字符
[ ]匹配指定范围内的字符,如[0-9]匹配数字
3.glob.iglob
iglob与glob类似,只是这里返回值为迭代器,对于大量文件时更为省内存

import glob
f = glob.iglob(r'../*.py')
print f #<generator object iglob at 0x00B9FF80>
for py in f: print py

官方说明

For example, consider a directory containing only the following files: 1.gif, 2.txt, and card.gif. glob() will produce the following results. Notice how any leading components of the path are preserved.

>>> import glob
>>> glob.glob('./[0-9].*')
['./1.gif', './2.txt']
>>> glob.glob('*.gif')
['1.gif', 'card.gif']
>>> glob.glob('?.gif')
['1.gif']

Python标准库glob模块相关推荐

  1. Python标准库queue模块原理浅析

    Python标准库queue模块原理浅析 本文环境python3.5.2 queue模块的实现思路 作为一个线程安全的队列模块,该模块提供了线程安全的一个队列,该队列底层的实现基于Python线程th ...

  2. Python标准库threading模块Condition原理浅析

    Python标准库threading模块Condition原理浅析 本文环境python3.5.2 threading模块Condition的实现思路 在Python的多线程实现过程中,在Linux平 ...

  3. Python标准库asyncio模块基本原理浅析

    Python标准库asyncio模块基本原理浅析 本文环境python3.7.0 asyncio模块的实现思路 当前编程语言都开始在语言层面上,开始简化对异步程序的编程过程,其中Python中也开始了 ...

  4. Python标准库glob用法精要

    Python标准库glob提供了glob()和iglob()两个函数用来枚举指定文件夹中符合特定模式的文件列表,支持"?"和"*"通配符. >>&g ...

  5. Python 标准库 functools 模块详解

    functools 官方文档:https://docs.python.org/zh-cn/3/library/functools.html Python 标准模块 --- functools:http ...

  6. Python 标准库 —— glob

    glob库是最简单的模块之一,内容非常少.用它可以查找符合特定规则的文件路径名.跟使用 windows 下的文件搜索差不多.查找文件只用到三个匹配符: "*", 匹配 0 个或多个 ...

  7. python 标准库 glob ,python glob 学习

    glob库是最简单的模块之一,内容非常少.用它可以查找符合特定规则的文件路径名.跟使用 windows 下的文件搜索差不多.查找文件只用到三个匹配符:"*", 匹配 0 个或多个字 ...

  8. python的csv标准库,Python标准库: csv模块——CSV文件的读写

    CSV简介 CSV(Comma Separated Values,逗号分隔值)也称字符分隔值,因为分隔符可以不是逗号,是一种常用的文本格式,用以存储表格数据,包括数字或者字符.很多程序在处理数据时都会 ...

  9. Python标准库——collections模块的Counter类

    更多16 最近在看一本名叫<Python Algorithm: Mastering Basic Algorithms in the Python Language>的书,刚好看到提到这个C ...

最新文章

  1. 中国HBase技术社区第一届Meetup资料大合集
  2. mysqldump: Couldn't execute 'SAVEPOINT sp':
  3. 3.游戏优化(CCSpriteBatchNode)
  4. colab文件夹上传到github
  5. [pytorch、学习] - 5.7 使用重复元素的网络(VGG)
  6. 小程序怎么打出横线效果_成都小程序开发:哪些因素会影响小程序的运营效果?...
  7. java中的关键事件是_java – 自定义关键事件
  8. iPhone 14进入代工试产阶段:首款打孔屏iPhone要来了
  9. Spark之Task原理分析
  10. postgis学习(二)之几何图形
  11. messagedigest 图片加密_MessageDigest的功能及用法(加密解密)
  12. Qualcomm MSM8937 dual DSI 笔记
  13. 联想Y7000装双系统win10+Ubuntu16.04后在Ubuntu上Wifi被禁用的解决办法
  14. ai面试的优缺点_AI面试需要注意哪些问题?
  15. 自己制作一个html网页链接,怎么制作自己的网页链接,学生个人网页制作方法...
  16. android mvp设计思想,android MVP 设计模式
  17. win10固态硬盘分区 整数_电脑硬盘分区大小多少才合理【详细介绍】
  18. CloudPhone真的快要来了
  19. 在线共享音乐吧(Online Share Music Bar)解决方案
  20. MFC制作Windows画图程序(二)

热门文章

  1. css换行后缩进,css缩进技巧
  2. 异常Exception 和 运行时异常RuntimeException
  3. 全媒体运营师胡耀文教你:4个私域流量直播案例复盘
  4. python网页爬虫菜鸟教程_python菜鸟 想做一个简单的爬虫 求教程
  5. Acwing第774题(最长单词)
  6. 3D电影拍摄的“五大怪”:3D电影《国徽》剧组探秘
  7. Cppcheck配置及使用
  8. torch cross_entropy ignore_index
  9. (39.2)【XXE漏洞专题】XXE原理、产生、检测、危害、利用、示例
  10. 沙发沙发按时发生法师法师法师法师法萨芬