glob模块--查询一个文件名列表

‘‘‘
    在python中,glob模块是用来查找匹配的文件的
    在查找的条件中,需要用到Unix shell中的匹配规则:

       *    :   匹配所所有
       ?    :   匹配一个字符
       *.*  :   匹配如:[hello.txt,cat.xls,xxx234s.doc]
       ?.*  :   匹配如:[1.txt,h.py]
       ?.gif:   匹配如:[x.gif,2.gif]
    可以参考:fnmatch
    如果没有匹配的,glob.glob(path)将返回一个空的list:[]
‘‘‘

以下是我的demo

运行效果:

=============================================

代码部分:

=============================================

 1 #python glob
 2
 3 ‘‘‘
 4     在python中,glob模块是用来查找匹配的文件的
 5     在查找的条件中,需要用到Unix shell中的匹配规则:
 6
 7        *    :   匹配所所有
 8        ?    :   匹配一个字符
 9        *.*  :   匹配如:[hello.txt,cat.xls,xxx234s.doc]
10        ?.*  :   匹配如:[1.txt,h.py]
11        ?.gif:   匹配如:[x.gif,2.gif]
12
13     如果没有匹配的,glob.glob(path)将返回一个空的list:[]
14 ‘‘‘
15 import glob
16
17 def get_all():
18     ‘‘‘获取目录[c:\\tmp]下面所有的文件‘‘‘
19     return glob.glob(‘c:\\tmp\\*.*‘)
20
21 def get_my_file():
22     ‘‘‘获取目录[c:\\tmp]下面文件名为4个字符的文件‘‘‘
23     return glob.glob(‘c:\\tmp\\????.txt‘)
24
25 def get_batch_file():
26     ‘‘‘获取目录[c:\\tmp]下面扩展名为\‘.txt\‘的文件‘‘‘
27     return glob.glob(‘c:\\tmp\\*.txt‘)
28
29 def main():
30     print(‘获取目录[c:\\tmp]下面所有的文件:‘)
31     tem_files = get_all()
32     print(tem_files)
33     print(‘获取目录[c:\\tmp]下面文件名为4个字符的文件:‘)
34     tem_files = get_my_file()
35     print(tem_files)
36     print(‘获取目录[c:\\tmp]下面扩展名为\‘.txt\‘的文件:‘)
37     tem_files = get_batch_file()
38     print(tem_files)
39
40 if __name__ == ‘__main__‘:
41     main()

时间: 2024-10-24 01:39:48

glob模块--查询一个文件名列表的相关文章

Python学习-33.Python中glob模块的一些参数

glob模块中有一个叫glob的方法可以获取某个目录下的文件. 1 import glob 2 temp=glob.glob("E:\\Temp\\*.txt") 3 print(temp) 则返回E盘下Temp文件夹下的所有txt文件的路径. 注意返回的是一个列表. 另外参数可以为一个相对路径,则以当前工作目录为准.

使用mybatis开发Dao的原始方法,实现根据用户id查询一个用户信息 、根据用户名称模糊查询用户信息列表 、添加用户信息等功能

1.需求 将下边的功能实现Dao: 根据用户id查询一个用户信息 根据用户名称模糊查询用户信息列表 添加用户信息 2. 原始Dao开发方法需要程序员编写Dao接口和Dao实现类 3.User.xml映射文件的内容为: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "h

python学习笔记glob模块

python有许多的类库,现将学习记录下来,以供以后回顾复习: 1.glob模块 用于文件名操作,匹配指定目录下的文件,常用的有两个函数: glob(pattern),返回匹配的文件的列表. iglob(pattern),返回生成器,可以遍历匹配的文件. 示例代码: glob()bogon:datasets xuguoqiang$ ls matrixA.txt matrixB.txt test words.txt files = glob.glob('*.txt') >>> for fi

小程序1:输入一个文件名,检测是否存在;如果不存在创建文件并写入内容

实现内容:输入一个文件名,检测是否存在:如果不存在创建文件并写入内容代码实现如下: 注意事项: 1.python os.path模块中  os.path.exists(path)  #路径存在则返回True,路径损坏返回False:::所以输入应该是“路径”,不是随意一个文件夹 2.IOError: [Errno 22] invalid mode ('r') or filename 这种错误的出现是在使用built-in函数file()或者open()的时候:因为文件的打开模式不对或文件名有问题

node - glob模块

node的glob模块允许你使用 *等符号, 来写一个glob规则,像在shell里一样,获取匹配对应规则的文件. 这个glob工具基于javascript.它使用了 minimatch 库来进行匹配 用法: 首先下载glob包:  npm install glob 调用格式: var glob = require("glob") // options 是可选的 glob("**/*.js", options, function (er, files) { // f

重写TreeView,多层级节点下批量显示图片,图片支持缩略图和文件名列表切换,支持调用者动态匹配选中,支持外界拖入图片并添加到对应节点下

原文:重写TreeView,多层级节点下批量显示图片,图片支持缩略图和文件名列表切换,支持调用者动态匹配选中,支持外界拖入图片并添加到对应节点下 1.先看下整体效果 2.前端代码 1 <UserControl x:Class="iPIS.UI.Base.Tree.ImageTreeControl" 2 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 3 xmlns:x=&quo

导出文件夹中的文件名列表

批量把一个文件夹的文件名保存到一个文本文档中,用系统自带的DOS就可以完成这个任务. 操作步骤: 1.进入命令提示符窗口 2.进入驱动器d: 3.输入命令:dir/s/on/b>d:/abc.txt 命令详解: dir列出文件表. /s是指列出当前目录包含子目录下的所有文件,显示文件的大小和修改日期. /on用于指定文件夹内的文件按名称排序. /b用于生成一份"纯粹"的文件名清单,不显示文件的大小和修改日期. >是用来指定命令行输出结果的存放地点. d:/abc.txt将列

python glob模块的应用

近期项目差不多了,回头学习基础的知识,今天看到了,glob模块感觉很不错,写出来备忘. glob模块可以帮助我们快速的查找到系统的文件,或者查看,不用去调用本身的os,模块了,快捷简便,支持简单正则:查找文件只用到三个匹配符:"*", "?", "[]"."*"匹配0个或多个字符:"?"匹配单个字符:"[]"匹配指定范围内的字符,如:[0-9]匹配数字.    举例说明: >>

Linux定时修改MySQL慢查询日志文件名

一:背景介绍 二:编辑修改慢查询日志脚本 三:加入定时任务 1.如果所有慢查询日志都放到一个文件中,那么时间长了,查看慢查询日志将是一件非常痛苦的事情,所以,需要按时间把慢查询日志进行拆分. 2.修改MySQL服务器变量slow_query_log_file的脚本内容 #!/bin/sh #修改MySQL慢查询日志文件名,使每天生成一个慢查询日志文件 #避免所有慢查询日志都放到一个文件中,导致分析查看不方便 USERNAME=root PASSWORD=redhat CURRDATE=`date