python标准库之glob介绍

glob 文件名模式匹配,不用遍历整个目录判断每个文件是不是符合。

1、通配符

星号(*)匹配零个或多个字符

import glob
for name in glob.glob('dir/*'):
print (name)
dir/file.txt
dir/file1.txt
dir/file2.txt
dir/filea.txt
dir/fileb.txt
dir/subdir

列出子目录中的文件,必须在模式中包括子目录名:

import glob

#用子目录查询文件
print ('Named explicitly:')
for name in glob.glob('dir/subdir/*'):
print ('\t', name)
#用通配符* 代替子目录名
print ('Named with wildcard:')
for name in glob.glob('dir/*/*'):
print ('\t', name)
Named explicitly:
dir/subdir/subfile.txt
Named with wildcard:
dir/subdir/subfile.txt

2、单个字符通配符

用问号(?)匹配任何单个的字符。

import glob

for name in glob.glob('dir/file?.txt'):
print (name)
dir/file1.txt
dir/file2.txt
dir/filea.txt
dir/fileb.txt

3、字符范围

当需要匹配一个特定的字符,可以使用一个范围

import glob
for name in glob.glob('dir/*[0-9].*'):
print (name)
dir/file1.txt
dir/file2.txt

最新文章

  1. 基于OBS的插件开发总结
  2. Python生成器的经典程序
  3. Codeforces Round #292 (Div. 1) C. Drazil and Park 线段树
  4. iOS边练边学--文件压缩和解压缩的第三方框架SSZipArchive的简单使用
  5. Unity-Animator深入系列---StateMachineBehaviour状态机脚本学习
  6. NOIP2013 提高组day2 3 华容道 BFS
  7. Owin管道与asp.net管道模型
  8. Codeforces Educational Codeforces Round 3 A. USB Flash Drives 水题
  9. 扩展类加载器-------改变JAVA的父优先类加载顺序
  10. 关于linux 原始套接字编程
  11. iconfont.cn阿里巴巴矢量图下载字体图标实战
  12. java里的日期时间
  13. Linux基础(四)
  14. 基于BroadReceiver实现获取短信内容
  15. C# 模拟键盘操作SendKey(),SendKeys()
  16. [ML]机器学习书单
  17. POJ 3970(最小公倍数LCM)
  18. Git与GitHub的基本使用
  19. 块级格式化上下文( Block formatting contexts)
  20. Shiro权限管理框架详解

热门文章

  1. SpringBoot第三节(thymeleaf的配置与SpringBoot注解大全)
  2. puppeteer 试用
  3. [RN] React Native 查看console打印出来的内容
  4. Python入门(一)-打开世界之Hello World
  5. js MD5加密与 java MD5加密不一致
  6. sudo rm /var/cache/apt/archives/lock sudo rm /var/lib/dpkg/lock
  7. ARC063F すぬけ君の塗り絵 2 / Snuke's Coloring 2
  8. Monkey框架(测试方法篇) - monkey日志分析
  9. 反向传播BP算法
  10. Unity3D特效入门教学视频教程合集