使用了下thrift,出现了一些路径问题。原来是glob.glob函数捣的鬼。所以扒了下英文文档,有些收获。下面分享。
函数功能:匹配所有的符合条件的文件,并将其以list的形式返回。
一.glob.glob的介绍和一些实现细节

    1.glob.glob函数的参数是字符串。这个字符串的书写和我们使用linux的shell命令相似,或者说基本一样。也就是说,只要我们按照平常使用cd命令时的参数就能够找到我们所需要的文件的路径。字符串中可以包括“*”、“?”和"["、"]",其中“*”表示匹配任意字符串,“?”匹配任意单个字符,[0-9]与[a-z]表示匹配0-9的单个数字与a-z的单个字符。2.glob.glob不支持“~”波浪符号,这个符号在linux代表当前用户的home目录。3.官方文档上说“This is done by using the os.listdir() and fnmatch.fnmatch() functions in concert, and not by actually invoking a subshell”,(这个函数是通过配合使用os.listdir()与fnmatch.fnmatch()实现的,而非调用一个子shell)。但是在他的源代码中没有找到这两个函数的调用痕迹。4.官方源代码中,返回的是一个list,但是它是使用iterator实现的。所以,它的内存占用是常数级别的。注意,他这里使用了yield关键字来实现iterator。

这是一些细节问题。

二.使用glob.glob获得文件路径
1.在ubuntu下,获得当前文件夹下的文件。如,当前路径为/home/,在这里有文件夹chen,文件sssde.ini。如图:

    参数为相对路径“./*”或者“*”获得所有文件路径。如果文件名是已知的,那么参数为“./filename”或者“filename”如下:import glob
glob.glob("*")所得结果如下:

2.怎么获得当前目录的某个子目录的文件呢?
子文件也属于相对路径,所以使用“.//filename”或者“/filename”。这里一个“/”代表下一层文件夹。如当前我们在“/”下,要找/home/chen文件夹下的文件“1.sh”。参数是“/*/1.sh”,效果如下:

3.如果当前我们在/home/chen文件夹下,那么怎么获得在/tmp文件加下的grub文件的路径呢?
这里,使用绝对路径较好,也就是使用类似“//”的参数。要解决这个问题,我们的参数应该为“/*/grub”,效果如下:

总结:glob.glob的参数是一个只含有方括号、问号、正斜线的正则表达式,同时也是shell命令(就是那些我们用在cd命令后面的参数)。就像官方文档的第一句所说那样"The glob module finds all the pathnames matching a specified pattern according to the rules used by the Unix shell."

作者:mantoureganmian
来源:CSDN
原文:https://blog.csdn.net/mantoureganmian/article/details/47949101
版权声明:本文为博主原创文章,转载请附上博文链接!

python中 glob.glob相关推荐

  1. python中glob模块怎么下_如何在Python中使用glob.glob模块搜索子文件夹?

    如何在Python中使用glob.glob模块搜索子文件夹? 我想在文件夹中打开一系列子文件夹,找到一些文本文件并打印一些文本文件行. 我用这个: configfiles = glob.glob('C ...

  2. python中的glob 模块学习文件路径查找

    glob glob.glob(pathname), 返回所有匹配的文件路径列表.它只有一个参数pathname,定义了文件路径匹配规则,这里可以是绝对路径,也可以是相对路径. import glob ...

  3. Python中的glob模块——匹配查找文件名

    官方文档链接:https://docs.python.org/zh-cn/3/library/glob.html glob可以用unix风格的通配符进行文件查找.最基本的使用方式如下: import ...

  4. python中字符串查找子串_Python字符串中查找子串的方法

    Python字符串中查找子串的方法 发布于 2015-04-12 08:58:32 | 230 次阅读 | 评论: 0 | 来源: 网友投递 Python编程语言Python 是一种面向对象.解释型计 ...

  5. Python中glob.glob的排序问题

    python的glob模块,我们可以用它批量抓取某种格式.或者以某个字符打头的文件名 import glob import numpy as np import linecache import os ...

  6. python中的一个好用的文件名操作模块glob

    source url: http://blog.csdn.net/suiyunonghen/article/details/4517103 学习python本就是业余之好!书本啥的,都无从说起.所以偶 ...

  7. python中glob的用途

    简介: glob是python自带的一个操作文件的相关模块,由于模块功能比较少,所以很容易掌握.用它可以查找符合特定规则的文件路径名.使用该模块查找文件,只需要用到: "*", & ...

  8. Python 中glob.glob()、glob.iglob()的使用

    Python 中glob.glob()的使用 glob.glob(path)的功能: 返回符合path格式的所有文件的路径,以list存储返回. glob.iglob(path)的功能: 返回符合pa ...

  9. Python标准库中的glob

    glob函数的功能:匹配所有的符合条件的文件,并将其以list的形式返回 第一种语法:直接使用通配符星号(*),星号可以匹配零个或多个字符 假设在E:\\demo目录下存在三个文件:1.jpeg.2. ...

最新文章

  1. Silverlight实用窍门系列:22.Silverlight使用WebService调用C++,Delphi编写的DLL文件【实例源码下载】...
  2. TZOJ 2569 Wooden Fence(凸包求周长)
  3. 机器学习笔记(十二)计算学习理论
  4. oracle简版如何打开,如何打开和关闭Oracle游标
  5. js json制表符报错_llhttp是如何使Node.js性能翻倍的?
  6. mount: block device /dev/cdrom is write-protected, mounting read-only 解决方法
  7. 【云分析】之一《公有云对企业发展战略的影响》
  8. matlab erf erfi,中国樱桃AP2/ERF转录因子在花芽休眠解除过程的表达与作用研究
  9. 安川焊接机器人做圆弧运动编程_安川MOTOMAN工业机器人编程与操作(3)
  10. CI框架 设置全局常量、全局变量
  11. 根据身份证号码获取身份证信息(省市县、出生日期、性别)
  12. 模2除法(CRC校验码计算)模2除法和算数除法不同,文中例子120/13用模2除法结果:商11余数7,而算数除法结果:商9余数3
  13. app推广渠道数据统计Xintall
  14. 计算机一级考试B十类理论题,10计算机一级统考理论题.doc
  15. 计算机绘图读后笔记3000字,0921计算机绘图0.doc
  16. 如何辨别中标麒麟和银河麒麟
  17. 费马小定理【模板例题】
  18. Win11家庭版无法远程连接的解决办法
  19. springBoot+thymeleaf框架实现cms内容管理和商城系统
  20. 要学就学透彻!Spring Security 中 CSRF 防御源码解析

热门文章

  1. c++,全局函数做友名
  2. 【Linux 从入门到精通】第一篇 常见指令及初识权限
  3. 宋氏极简美学的编码风格
  4. 微信公众号接口类(PHP版本)
  5. 软件测试基础篇二之linux
  6. C语言连接MySQL数据库实例
  7. 青年APP大赛陕西省复赛 收获
  8. 安得与君相决绝,免教生死作相思
  9. 论文阅读之《Color Constancy Using CNNs》
  10. 搭建ntp时间同步服务器,解决cm时间问题