zoukankan      html  css  js  c++  java
  • glob文件操作函数

    glob文件操作函数


       glob是python自带的一个操作文件的相关模块,由于模块功能比较少,所以很容易掌握。用它可以查找符合特定规则的文件路径名。使用该模块查找文件,只需要用到: “*”, “?”, “[]”这三个匹配符;

        ”*”匹配0个或多个字符;
        ”?”匹配单个字符;
        ”[]”匹配指定范围内的字符,如:[0-9]匹配数字。

     
    一、glob.glob:

      返回所有匹配的文件路径列表。它只有一个参数pathname,定义了文件路径匹配规则,这里可以是绝对路径,也可以是相对路径。下面是使用glob.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文件
         
         
         
        import glob
        #获取指定目录下的所有图片
        print glob.glob(r"E:/Picture/*/*.jpg")
        #获取上级目录的所有.py文件
        print glob.glob(r'../*.py') #相对路径

    总结:python的glob模块可以对文件夹下所有文件进行遍历,并保存为一个list列表
     
    二、glob.iglob:

        获取一个可编历对象,使用它可以逐个获取匹配的文件路径名。与glob.glob()的区别是:glob.glob同时获取所有的匹配路径,而glob.iglob一次只获取一个匹配路径。这有点类似于.NET中操作数据库用到的DataSet与DataReader。下面是一个简单的例子:

        import glob  
          
        #父目录中的.py文件  
        f = glob.iglob(r'../*.py')  
          
        print f #<generator object iglob at 0x00B9FF80>  
          
        for py in f:  
            print py  
        import glob #父目录中的.py文件 f = glob.iglob(r'../*.py') print f #<generator object iglob at 0x00B9FF80> for py in f: print py

    总结:iglob与glob类似,只是这里返回值为迭代器,对于大量文件时更为省内存

    本文章为借鉴 原文链接如下
    原文链接:https://blog.csdn.net/gufenchen/article/details/90723418

  • 相关阅读:
    linux内核中的subsys_initcall是干什么的?
    linux内核中的MFD子系统
    linux内核中有哪些子系统(框架)呢?
    软件架构师书籍
    求最大公约数和最小公倍数
    写一个函数判断字符串中"{"与"}","["与"]","("与")"匹配,"{"必须在"}"前面,"["必须在"]"前面,"("必须在")"前面,可以嵌套
    请用程序写出冒泡排序算法,并做相应改进使得排序效率更高
    50个必备的实用jQuery代码段+ 可以直接拿来用的15个jQuery代码片段
    js同比例缩放图片
    oracle 10g函数大全--其他函数
  • 原文地址:https://www.cnblogs.com/huangmouren233/p/14891955.html
Copyright © 2011-2022 走看看