python glob

转载 2018年04月15日 17:08:31


https://blog.csdn.net/u010472607/article/details/76857493

http://www.cnblogs.com/lovemo1314/archive/2011/04/26/2029556.html

说明:

glob是python自己带的一个文件操作相关模块,用它可以查找符合自己目的的文件,类似于Windows下的文件搜索,支持通配符操作,,?,[]这三个通配符,代表0个或多个字符,?代表一个字符,[]匹配指定范围内的字符,如[0-9]匹配数字。两个主要方法如下。

1. glob方法:

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

比如:

glob.glob(r’c:*.txt’)

我这里就是获得C盘下的所有txt文件

glob.glob(r’E:\pic**.jpg’)

获得指定目录下的所有jpg文件

使用相对路径

glob.glob(r’../*.py’)

2. iglob方法:

获取一个迭代器( iterator )对象,使用它可以逐个获取匹配的文件路径名。与glob.glob()的区别是:glob.glob同时获取所有的匹配路径,而 glob.iglob一次只获取一个匹配路径。下面是一个简单的例子:

#父目录中所有的.py文件

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

for py in f:
    print py
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

f是一个迭代器对象,通过遍历,可以输出所有满足条件的*.py文件

官方说明:

glob.glob(pathname)
Return a possibly-empty list of path names that match pathname, which must be a string containing a path specification. pathname can be either absolute (like /usr/src/Python-1.5/Makefile) or relative (like http://www.cnblogs.com/Tools/*/*.gif), and can contain shell-style wildcards. Broken symlinks are included in the results (as in the shell).

glob.iglob(pathname)
Return an iterator which yields the same values as glob() without actually storing them all simultaneously.

New in version 2.5.
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

For example, consider a directory containing only the following files: 1.gif, 2.txt, andcard.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']
https://blog.csdn.net/u010472607/article/details/76857493

机器学习-交叉验证 : python数据集划分

模型选择的两种方法:正则化(典型方法)、交叉验证。这里介绍交叉验证及其python代码实现。交叉验证如果给定样本数据充足,进行模型选择的一种简单方法是随机地将数据集切分为3部分,分为训练集、验证集和测...
  • u010707315
  • u010707315
  • 2018年04月16日 10:45
  • 32

selenium+python爬取简书文章

页面加载逻辑当你兴致勃勃地从网上学习了基本的爬虫知识后就像找个目标实践下,拥有大量文章的简书包含了大量的有价值信息,所以自然成为了你的选择目标,如果你尝试之后会发现并没有想象的那么简单,因为里面包含了...
  • zhusongziye
  • zhusongziye
  • 2018年04月15日 14:21
  • 5

python的函数

python对passwd进行排序的代码 #! /usr/bin/env python # -*- coding: utf-8 -*- """ ----------...
  • wushan1992
  • wushan1992
  • 2018年04月15日 16:33
  • 11

python 函数

一,函数的定义def a(args):    pass函数代码块以def关键字开头,+ 函数名+ (参数):然后第一行内容应该缩进,然后写我们自己的代码逻辑return 关键字     代表函数执行完...
  • weixin_39318540
  • weixin_39318540
  • 2018年04月15日 16:05
  • 9

Python_反射

''' 反射 hasattr(obj, name):判断一个对象obj里是否包含名为name的属性或方法(hasattr是通过调用getattr(object, str)是否抛出异常来实现...
  • UserPython
  • UserPython
  • 2018年04月15日 21:39
  • 19

python递归函数

递归Recursion函数直接或者简洁调用自身就是递归递归一定要有边界条件当边界条件满足时return递归一定要有退出条件,否则是无限调用递归调用的深度不宜过深sys.getrecursionlimi...
  • tc2019
  • tc2019
  • 2018年04月16日 09:12
  • 4

Python 环境安装

1.安装 JDK2.安装 Eclipse3.安装 Python  下载Python:https://www.python.org/downloads/4.在Eclipse中安装pydev插件  启动E...
  • jason_117
  • jason_117
  • 2018年04月15日 14:37
  • 2

pydev开发环境搭建(python)

一、安装Eclipse1、安装jdk以及配置环境变量2、下载Eclipse IDE for Java EE Developers(根据实际情况选择32位还是64位)地址 :http://www.ecl...
  • abc7845129630
  • abc7845129630
  • 2018年04月15日 20:09
  • 29

6. Python 函数

1. 函数的写法,函数的调用【函数的一般形式】定义一个函数要有以下规则:(1)函数代码块以 def 关键词开头,后接函数标识符名称和小括号();(2)任何传入参数和自变量必须放在小括号内,小括号内可以...
  • pyo_oyp
  • pyo_oyp
  • 2018年04月15日 17:27
  • 6

分类评价指标和回归评价指标及python实现

目录 目录 1、概念 1.1、前提 2、评价指标(性能度量) 2.1、分类评价指标 2.1.1 值指标-Accuracy、Precision、Recall、F值 2.1.2 相关曲线-...
  • qq_36962569
  • qq_36962569
  • 2018年04月15日 09:32
  • 19
收藏助手
不良信息举报
您举报文章:python glob
举报原因:
原因补充:

(最多只允许输入30个字)