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

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

参考文章:原文:https://blog.csdn.net/lanchunhui/article/details/70170813
import glob
print(glob.glob(r"*"))
user_info =glob.glob(r"C:\Users\Administrator\Desktop\*")
import pprint
pprint.pprint(user_info)
获取后缀为.lnk的文件
user_info =glob.glob(r"C:\Users\Administrator\Desktop\*.lnk")
获取后缀为.jpg文件
user_info =glob.glob(r"C:\Users\Administrator\Desktop\*.jpg")
user_info =glob.glob(r"C:\Users\Administrator\*\*.jpg")
['C:\\Users\\Administrator\\Desktop\\Google Chrome.lnk',
 'C:\\Users\\Administrator\\Desktop\\Postman.lnk',
 'C:\\Users\\Administrator\\Desktop\\RedisDesktopManager.lnk',
 'C:\\Users\\Administrator\\Desktop\\Visual Studio Code.lnk',
 'C:\\Users\\Administrator\\Desktop\\有道云笔记.lnk',
 'C:\\Users\\Administrator\\Links\\2345Downloads.lnk',
 'C:\\Users\\Administrator\\Links\\Desktop.lnk',
 'C:\\Users\\Administrator\\Links\\Downloads.lnk',
 'C:\\Users\\Administrator\\Links\\RecentPlaces.lnk']

打印


 
['mod_study_project', 'redis_cli_project', 'redis_project']
['C:\\Users\\Administrator\\Desktop\\Book7.xlsx',
 'C:\\Users\\Administrator\\Desktop\\desktop.ini',
 'C:\\Users\\Administrator\\Desktop\\down_excel.txt',
 'C:\\Users\\Administrator\\Desktop\\Google Chrome.lnk',
 'C:\\Users\\Administrator\\Desktop\\inmemorytozip',
 'C:\\Users\\Administrator\\Desktop\\KdApiSearchDemo.php',
 'C:\\Users\\Administrator\\Desktop\\Postman.lnk',
 'C:\\Users\\Administrator\\Desktop\\python',
 'C:\\Users\\Administrator\\Desktop\\python.zip',
 'C:\\Users\\Administrator\\Desktop\\redis 和其他数据库的对比.xlsx',
 'C:\\Users\\Administrator\\Desktop\\RedisDesktopManager.lnk',
 'C:\\Users\\Administrator\\Desktop\\shopping',
 'C:\\Users\\Administrator\\Desktop\\Visual Studio Code.lnk',
 'C:\\Users\\Administrator\\Desktop\\vscode_workspace',
 'C:\\Users\\Administrator\\Desktop\\webserver',
 'C:\\Users\\Administrator\\Desktop\\我的文件',
 'C:\\Users\\Administrator\\Desktop\\新建文本文档.txt',
 'C:\\Users\\Administrator\\Desktop\\有道云笔记.lnk',
 'C:\\Users\\Administrator\\Desktop\\有道云笔记网页剪报.url',
 'C:\\Users\\Administrator\\Desktop\\项目 注意']

打印内容

#在windows 环境 会存在重复 统计的情况extensions=[]if os.name=='nt':  extensions=['jpg','jpeg']else:  extensions = ['jpg', 'jpeg', 'JPG', 'JPEG']
file_list = []
dir_name = './data/'
for extension in extensions:
    file_glob = os.path.join(INPUT_DATA, dir_name, "*." + extension)
    file_list.extend(glob.glob(file_glob))
print("Size of this file_list is :",len(file_list))参考文章 原文:https://blog.csdn.net/qq_17753903/article/details/82180227

python 标准库 glob ,python glob 学习的更多相关文章

  1. Python标准库之核心模块学习记录

    内建函数和异常 包括__builtin__模块和exceptions模块 操作系统接口模块 包括提供文件和进程处理功能的os模块,提供平台独立的文件名处理(分拆目录名,文件名,后缀等)的os.path ...

  2. Python 标准库一览(Python进阶学习)

    转自:http://blog.csdn.net/jurbo/article/details/52334345 写这个的起因是,还是因为在做Python challenge的时候,有的时候想解决问题,连 ...

  3. python标准库00 学习准备

    Python标准库----走马观花 python有一套很有用的标准库.标准库会随着python解释器一起安装在你的电脑上的.它是python的一个组成部分.这些标准库是python为你准备的利器,可以 ...

  4. Python标准库的学习准备

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! Python标准库是Python强大的动力所在,我们已经在前文中有所介绍.由于标准 ...

  5. Python标准库——走马观花

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! Python有一套很有用的标准库(standard library).标准库会随着 ...

  6. Python标准库、第三方库和外部工具汇总

    导读:Python数据工具箱涵盖从数据源到数据可视化的完整流程中涉及到的常用库.函数和外部工具.其中既有Python内置函数和标准库,又有第三方库和工具. 这些库可用于文件读写.网络抓取和解析.数据连 ...

  7. Python 标准库、第三方库

    Python 标准库.第三方库 Python数据工具箱涵盖从数据源到数据可视化的完整流程中涉及到的常用库.函数和外部工具.其中既有Python内置函数和标准库,又有第三方库和工具.这些库可用于文件读写 ...

  8. 140种Python标准库、第三方库和外部工具

    导读:Python数据工具箱涵盖从数据源到数据可视化的完整流程中涉及到的常用库.函数和外部工具.其中既有Python内置函数和标准库,又有第三方库和工具. 这些库可用于文件读写.网络抓取和解析.数据连 ...

  9. python标准库之glob介绍

    python标准库之glob介绍 glob 文件名模式匹配,不用遍历整个目录判断每个文件是不是符合. 1.通配符 星号(*)匹配零个或多个字符 import glob for name in glob ...

  10. python 标准库基础学习之开发工具部分1学习

    #2个标准库模块放一起学习,这样减少占用地方和空间#标准库之compileall字节编译源文件import compileall,re,sys#作用是查找到python文件,并把它们编译成字节码表示, ...

随机推荐

  1. SUID、SGID详解

    文章转载至:http://tech.ccidnet.com/art/2583/20071030/1258885_1.html 如果你对SUID.SGID仍有迷惑可以好好参考一下! Copyright ...

  2. Javascript面向对象编程(二)

    子承父业 该方法利用了call,apply,按照原有的方式进行复制,做一些改进,最后进行事务处理.废话不多说,直接看例子. 在这里我提一下,call和apply的异同:它们两个都可以改变this指向, ...

  3. linux下导入、导出mysql数据库命令的实现方法

    首先建空数据库 mysql>create database abc; 导入数据库 mysql>use abc; 设置数据库编码 mysql>set names utf8; 导入数据( ...

  4. linux gcc 静态 动态链接库

    静态链接库 首先生成依赖函数的目标文件 gcc -c source1.c source2.c; 然后归档目标文件到静态库 ar -rcs libYourID.a obj1.o obj2.o; 然后我们 ...

  5. 6.2 集合和映射--集合Set->底层基于链表实现

    在6.1中我们实现了底层基于二叉搜索树的集合,本节就底层如何基于链表实现进行学习,注意:此处的链表是之前自己封装的. 1.集合set相关功能 1.1 add()的不同 用于链表本身没有去重的效果,因此 ...

  6. 【C语音基础】printf()用法

    printf() -- 将变量的内容输出到显示器上 四种用法 1.printf("字符串\n"); 2.printf("输出控制符",输出参数); 3.prin ...

  7. win10 .net3.5的问题及解决方案

    近日有网友反映在windows10_64位系统电脑上安装Net framework3.5,操作时总失败,怎么办呢?小编下面就介绍win10 64位系统无法安装Net framework3.5的两种解决 ...

  8. jeecg-boot 简易部署方案

    jeecg-boot采用前后端分离的方案,前后端代码不在一起.想要部署 一般是通过反向代理实现. jeecg-boot目前支持更好更简单的解决方案: jeecg 在配置文件里面指定了 webapp的存 ...

  9. Spark-shell错误:Missing Python executable 'python', defaulting to ...

    最近博主因为学习<云计算导论>一课,需要在Windows上搭建Saprk,故在网上找了相关教程搭建,步骤如下: 1. Scala 2.Spark 3.Handoop 但是不管博主怎么修正, ...

  10. Cent OS 6.4下安装JDK1.6

    步骤1:查看Linux自带的JDK是否已安装 (卸载CentOS已安装的JDK)  安装好的CentOS会自带OpenJDK,用命令"java -version"查看,会有下面的信 ...