最近做了一个将dicom文件转化为mhd文件的任务,由于要进行批量转化所以遍历文件夹必不可少,刚开始学习python编程,所以把用过的模块用法记录下来,以加深记忆,方便查阅,最后参考前人的博客做了glob生成器的补充,如有描述不恰当的地方还望大家指出。


例子

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  

Python学习笔记——glob模块【文件、路径操作】相关推荐

  1. Python学习笔记D9(文件)

    Python学习笔记D9(文件) 文件 1.打开文件 open(file, mode='r') 接收两个参数:文件名(file)和模式(mode),用于打开一个文件,并返回文件对象,如果该文件无法被打 ...

  2. Python学习笔记13_模块

    Python学习笔记13_模块 文章目录 Python学习笔记13_模块 1.导入模块和的方法及使用 2.分层的文件系统中常用的包结构 3.OS 模块 4.sys 模块 5.math 模块 6.ran ...

  3. Python学习笔记:第三方模块2

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  4. C++学习笔记之对文件的操作2

    转载自** https://www.cnblogs.com/uniqueliu/archive/2011/08/03/2126680.html ** 什么都不说了,继续<C++学习笔记之对文件的 ...

  5. C++学习笔记之对文件的操作1

    转载自** https://www.cnblogs.com/uniqueliu/archive/2011/08/03/2126545.html ** =前言= 我们在编写程序的时候,最密不可分的就是对 ...

  6. Python学习入门基础:文件读写操作、模块和包、异常

    一.文件 文件的概念 文件的基本操作 文件/文件夹的常用操作 文本文件的编码方式 很多人学习python,不知道从何学起. 很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手. 很多 ...

  7. 深度之眼 - Python学习笔记——第八章 文件、异常和模块

    第八章 文件.异常和模块 实际应用中,我们绝大多数的数据都是通过文件的交互完成的 8.1 文件的读写 8.1.1 文件的打开 文件的打开通用格式 with open("文件路径", ...

  8. Python学习笔记——os模块【文件、目录方法】

    例子 train_data_path = os.path.join(data_path, 'npy/') 解释:os.path.join(path,name)  连接目录和文件名或目录 ls = os ...

  9. 【Python学习笔记】- 04 文件操作

    对文件的操作流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 准备一个待读取的文件 <斗破苍穹>是一本连载于起点中文网的古装玄幻小说,作者是起点白金作家天蚕土 ...

最新文章

  1. 传统程序员如何学习机器智能?阿里公开11个经典实战案例
  2. 基于MVC的网站和在线教育系统
  3. CSDN鸿蒙社区福利:HarmonyOS Beta 版内测资格申请
  4. iOS开源项目周报1222
  5. vs 通过命令参数 定义宏_YRC1000 宏程序命令(四十)
  6. 学习C语言——字母金字塔
  7. iphone个系列尺寸_iphone12哪个尺寸好 iphone12系列尺寸参数对比
  8. 如何用python进行回归分析_如何用python进行回归分析
  9. Windows数字签名 数字签名(代码签名)流程
  10. 《蜗居》100句台词 血淋淋的经典
  11. QT从入门到入土系列教程(一)——Qt5.14.2安装教程和VS2019环境配置
  12. windows笔记本查看电池损耗
  13. 【springcloud合集】04:新建Moudle——微服务提供者支付模块
  14. 一览各类无人飞机设计方法
  15. c语言舍弃字符串的前一部分,C语言札记
  16. MySQL系列教程(五)
  17. 神经性脚臭案例整理(三)
  18. Exchange 2016无法执行ActiveSync测试
  19. 深度强化学习控制六足机器人移动个人学习笔记(一)
  20. Business Editions和Consumer Editions区别介绍

热门文章

  1. 好事多磨:Ogre1.7 编译记
  2. 安全手册(初稿)[转]
  3. 关于卡巴斯基6.0自动升级时报错后自动退出的情况
  4. vue3 封装文件上传组件
  5. 树莓派声音输出设置_树莓派声音设置
  6. JQuery中的 .val()
  7. Java冒泡实现类Collections.sort()
  8. VTK读取序列化图像
  9. http的请求方法 GET、HEAD、POST、PUT、DELETE、CONNECT、OPTIONS、TRACE 说明
  10. jquery 赋值时不触发change事件解决