Python Model : glob 文件路径查找

Desc :

  glob模块是最简单的模块之一,内容非常少。用它可以查找符合特定规则的文件路径名。跟使用windows下的文件搜索差不多。查找文件只用到三个匹配 符:”*”, “?”, “[]”。”*”匹配0个或多个字符;”?”匹配单个字符;”[]”匹配指定范围内的字符,如:[0-9]匹配数字。

glob.glob

  返回所有匹配的文件路径列表。它只有一个参数pathname,定义了文件路径匹配规则,这里可以是绝对路径,也可以是相对路径。下面是使用glob.glob的例子:

  

import glob

print glob.glob(r"/dev/tty*")
print glob.glob(r‘../*.py‘) 

glob.iglob

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

import glob

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

  

时间: 2024-11-07 14:26:43

Python Model : glob 文件路径查找的相关文章

文件路径查找

文件路径查找 https://www.cnblogs.com/xdp-gacl/p/3640211.html maven 查找失败 配置 https://www.cnblogs.com/dreamroute/p/6729147.html <build> ....... <resources> <resource> <directory>src/main/resources</directory> <excludes> <excl

Python中的文件路径的分隔符

主要是需要考虑分隔符的问题: 在Windows系统下的分隔符是:\ (反斜杠) 在Linux系统下的分隔符是:/(斜杠) 当在字符中出现\时,大家就要考虑到转义字符了 转义字符就是类似\n,\t,\0等这些字符,但是在\后面的字符已经不是原来的含义了 字符串中会存在特殊含义的字符,例如: 在上图的字符串中,\n具有特殊的含义,表示换行的意思 当然为了处理这种情况,python提供了两种解决办法 1.在特殊字符前加上\ 2.当需要转义的字符比较多时,前面的做法显然不够高效,这里还有另一种做法,在

python获取当前文件路径以及父文件路径

1 2 3 4 5 6 #当前文件的路径 pwd = os.getcwd() #当前文件的父路径 father_path=os.path.abspath(os.path.dirname(pwd)+os.path.sep+".") #当前文件的前两级目录 grader_father=os.path.abspath(os.path.dirname(pwd)+os.path.sep+"..")   第一种方法: os.path.abspath(__file__) 假设ap

python里读取文件路径上一级路径及文件的方法

这个有时隔时间久了自己都记不清了具体的语句,现在总结一下. 一.获取当前文件路径 二.获取上一级文件路径 这里可以想象出获取与自己同级文件的路径,这么写: 即先获取上级目录,然后通过join函数来把同级的目录test拼进来. 三.获取当前路径下的所有文件名 得到的是一个列表的数据,是当前目录下的所有文件夹及文件的名称. 四.检查是否是文件及文件是否存在 先介绍这么多,比较简单总的是为了可以加深自己的记忆.还有删除目录.获取当前环境.分离文件.分离扩展名等,这里列举的是比较常用的. 原文地址:ht

Python 之 glob读取路径下所有文件夹或文件方法

在python中,glob模块是用来查找匹配的文件的 在查找的条件中,需要用到Unix shell中的匹配规则: *    :   匹配所所有 ?    :   匹配一个字符 *.*  :   匹配如:[hello.txt,cat.xls,xxx234s.doc] ?.*  :   匹配如:[1.txt,h.py] ?.gif:   匹配如:[x.gif,2.gif] 如果没有匹配的,glob.glob(path)将返回一个空的list:[] import glob def get_all():

Python获取当前文件路径及父文件路径

import os # 当前文件的路径 1.os.getcwd(): 2.os.path.realpath(__file__) # 当前文件的父路径 1.pwd=os.getcwd()   os.path.abspath(os.path.dirname(pwd)+os.path.sep+".") : 2.os.path.dirname(os.path.realpath(__file__)) # 当前文件的前两级目录 1.pwd=os.getcwd()   os.path.abspath

Python的模块引用和查找路径

模块间相互独立相互引用是任何一种编程语言的基础能力.对于"模块"这个词在各种编程语言中或许是不同的,但我们可以简单认为一个程序文件是一个模块,文件里包含了类或者方法的定义.对于编译型的语言,比如C#中的一个.cs文件,Java中的一个.java或者编译后的.class文件可以认为是一个模块(但常常不表述为模块):对于解释型的语言会更加直观些,比如PHP的.php文件,在Python中就是.py文件可以认为是一个模块.在"模块"之上有"包",主要是

(转) C语言头文件、库文件的查找路径

在程序设计中,文件包含是很有用的.一个大的程序可以分为多个模块,由多个程序员分别编程.有        些公    用的符号常量或宏定义等可单独组成一个文件,在其它文件的开头用包含命令包含该文件即可使        用.这样,可避免在每个文件开头都去书写那些公用量,从而节省时间,并减少出错. 对文件包含命令还要说明以下几点:1. 包含命令中的文件名可以用双引号括起来,也可以用尖括号括起来.例如以下写法都是允许的:    #include"stdio.h"    #include   

php glob()函数实现目录文件遍历与寻找与模式匹配的文件路径

采用PHP函数glob实现寻找与模式匹配的文件路径,主要讨论glob()函数的作用和用法,利用glob函数读取目录比其它的要快N倍,因为glob函数是内置函数处理起来自然要快. 一,函数原型 array glob ( string pattern [, int flags] ) 注意:glob()函数获取的是一个数组,其返回一个包含有匹配文件/目录的数组.如果出错返回FALSE 二,版本兼容 PHP 4 >= 4.3.0, PHP 5 三,函数的基础用法与实例 1,匹配目录下.txt后缀的文件