博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python(2.7.6) glob - 匹配指定模式的文件
阅读量:4350 次
发布时间:2019-06-07

本文共 1042 字,大约阅读时间需要 3 分钟。

Python 标准库的 glob 模块支持查询匹配指定模式的文件或目录。这里的模式使用的并不是正则表达式,而是通过通配符来匹配的 Unix 风格的路径名扩展。

支持的通配符:

通配符 说明
*  匹配任意个字符
?  匹配一个字符
[]  匹配括号间的任一字符,可以使用 - 表示范围 
\  转义字符,如用 \? 匹配 ?

 

假设现在有一个名为 dir 的目录,该目录及其子目录的结构如下:

├── dir│   ├── db.conf│   ├── dir1│   │   ├── hello-a.xml│   │   ├── hello-b.xml│   │   └── hello-d.xml│   ├── dir2│   │   ├── 2014│   │   └── 2015│   │       ├── 01.log│   │       ├── 02.log│   │       └── 03.log│   ├── f1.txt│   ├── f2.txt│   ├── f3.txt│   ├── foo.txt│   └── log.conf├── hello.py

glob_demo.py

import globprint glob.glob('dir/*')# ['dir/f2.txt', 'dir/dir2', 'dir/f3.txt', 'dir/f1.txt', 'dir/foo.txt', 'dir/dir1', 'dir/db.conf', 'dir/log.conf']print glob.glob('dir/dir1/hello-[a-c].xml')# ['dir/dir1/hello-b.xml', 'dir/dir1/hello-a.xml']print glob.glob('dir/dir2/*/[0-9]*.log')# ['dir/dir2/2015/03.log', 'dir/dir2/2015/01.log', 'dir/dir2/2015/02.log']print glob.glob('dir/f?.txt')# ['dir/f2.txt', 'dir/f3.txt', 'dir/f1.txt']print glob.glob('dir/*.conf')# ['dir/db.conf', 'dir/log.conf']

 

转载于:https://www.cnblogs.com/huey/p/4343611.html

你可能感兴趣的文章
datazen logo修改
查看>>
UVA 714 二分最大化最小值
查看>>
Java 基础 —— enum
查看>>
matlab 神经网络工具箱的实用
查看>>
mathematica的图像处理0--七夕特刊
查看>>
[LeetCode] Ugly Number II
查看>>
献给所有从事IT行业拥有梦想的英语渣们
查看>>
命令分析_uname
查看>>
设计模式学习笔记-简单工厂模式
查看>>
jquery.validate.js表单验证
查看>>
ali面试点滴
查看>>
清除Cookie,登出操作
查看>>
VIM 使用教程
查看>>
Spring的replace-method标签
查看>>
2019.4.4 盒模型&定位&浮动
查看>>
iOS Block详解4
查看>>
4thweek.P_C poj3122 二分法
查看>>
前台线程与后台线程,AfxGetApp->GetMainWnd()与AfxGetMainWnd的不同 (转)
查看>>
WebNotes(PHP、css、JavaScript等)
查看>>
C++:文件的输入和输出
查看>>