美文网首页python
004python中glob模块的使用

004python中glob模块的使用

作者: 堕落天使1996 | 来源:发表于2019-04-22 09:41 被阅读119次

python glob model

说明:

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

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

比如:

import glob
glob.glob(r'K:\python程序\*.txt')

这里就是获得K:\python程序\ 路径下的所有txt文件
执行结果:

['K:\\python程序\\123.txt', 'K:\\python程序\\哈哈1.txt']

以列表的形式返回

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

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

使用相对路径:

glob.glob(r'../python程序/*.py')

执行结果:

['../python程序\\copy筛选的文件.py',
 '../python程序\\glob模块的使用.py',
 '../python程序\\MP3到wav格式的转换.py',
 '../python程序\\shutil模块的使用.py',
 '../python程序\\wav转换.py',
 '../python程序\\合并std的文字.py',
 '../python程序\\循环copy文件.py',
 '../python程序\\循环读取行并写入新的文办.py',
 '../python程序\\批量对应重命名.py',
 '../python程序\\批量建立文件.py',
 '../python程序\\文件合并.py',
 '../python程序\\文件名的处理.py',
 '../python程序\\获取当前目录下的所有的文件名,以及子目录所有文件名.py',
 '../python程序\\词频切割.py',
 '../python程序\\词频反正排序.py',
 '../python程序\\读取文件的绝对路径.py',
 '../python程序\\音频整段剪切.py']

2、iglob方法:

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

#父目录中的.py文件
f = glob.iglob(r'../python程序/*.py')
print (f) 
for py in f:
    print (py)

执行结果:

<generator object _iglob at 0x0000018EABD605E8>
../python程序\copy筛选的文件.py
../python程序\glob模块的使用.py
../python程序\MP3到wav格式的转换.py
../python程序\shutil模块的使用.py
../python程序\wav转换.py
../python程序\合并std的文字.py
../python程序\循环copy文件.py
../python程序\循环读取行并写入新的文办.py
../python程序\批量对应重命名.py
../python程序\批量建立文件.py
../python程序\文件合并.py
../python程序\文件名的处理.py
../python程序\获取当前目录下的所有的文件名,以及子目录所有文件名.py
../python程序\词频切割.py
../python程序\词频反正排序.py
../python程序\读取文件的绝对路径.py
../python程序\音频整段剪切.py

相关文章

  • 004python中glob模块的使用

    python glob model 说明: 1、glob是python自己带的一个文件操作相关模块,用它可以查找符...

  • Python中glob模块的使用

    本篇文章介绍Python中的glob模块的基本使用。glob模块可以按指定路径得到所有符合条件的文件的完整路径。g...

  • webpack基本配置

    webpack有三个基础部分: 入口文件: glob: node-glob学习. node的glob模块允许你使用...

  • python的glob模块

    1. glob在Python中作用 python在模块glob中定义了glob()函数,实现了对目录内容进行匹配的...

  • import.meta.glob批量引入文件

    Glob 导入 Vite 支持使用特殊的 import.meta.glob 函数从文件系统导入多个模块: 以上将会...

  • Python: glob匹配文件

    glob模块实例详解 glob的应用场景是要寻找一系列(符合特定规则)文件名。 glob模块是最简单的模块之一,内...

  • Python模块学习----glob

    今天先介绍glob模块,这个模块很简单,主要是用来搜索文件用的,有点像windows下的搜索。 glob模块是最简...

  • python获取文件夹下所有文件及os模块方法

    python获取文件夹下所有文件 方法一:使用os.listdir 方法二:使用glob模块,可以设置文件过滤 方...

  • Python模块学习 - fnmatch & glob

    介绍 fnmatch 和 glob 模块都是用来做字符串匹配文件名的标准库。 fnmatch模块 大部分情况下使用...

  • 【python】glob模块

    glob模块 glob模块通配符 通配符功能*匹配0或多个字符**匹配路径下 “所有文件的名字”及“所有子目录的文...

网友评论

    本文标题:004python中glob模块的使用

    本文链接:https://www.haomeiwen.com/subject/ngpegqtx.html