Python遍历文件夹并输出名称符合正则表达式的文件夹

发布时间:2016年06月13日 // 分类:代码 // 1 条评论

因工作需要,在共享盘里找到所有含有货号的文件夹。所以用Python编写了一个小程序,把共享盘映射为本地的Z盘后,遍历文件夹并输出名称符合正则表达式的文件夹。

import os
import re
s = os.sep

# 需要遍历的文件目录
root = "z:" + s

# 载入并编译正则表达式
pattern = re.compile(r'D[a-zA-Z|0-9]{10,10}')

# 初始化进度信息变量 / 不需要可删除
fi=0
fj=1

# 设定追加形式输出文件
f=open('f.txt','a')

#遍历文件夹
for rt, dirs, files in os.walk(root):
   for d in dirs:
      fi=fi+1

      # 尝试匹配
      match = pattern.match(d)

      # 匹配成功,输出到文件
      if match:
         fj=fj+1
         f.write(rt+s+d+'\n')

      # 每遍历100个文件夹输出一下进度 / 不需要可删除
      if(fi%100==0):
         print(fi,':',fj)

f.close()

对files进行遍历,就可以得到所有名称符合正则表达式的文件。简简单单解决问题。

本文固定链接
https://www.ywlib.com/archives/80.html

标签
python, 正则表达式, 遍历文件夹

仅有一条 关于 " Python遍历文件夹并输出名称符合正则表达式的文件夹 "的评论.

  1. 话说Python352更新了一种新的方法来遍历目录,os.s candir()貌似比老方法更好。。不过我还没试过233

添加新评论 »

分类
随机文章
最新文章
最近回复
  • amos: 真管用!!!感谢版主
  • Kent: 优秀!
  • Kent: 关于页面里有我的邮箱
  • kincae: 你好,找了很多文档就你的这篇解决了我的问题,可以留个联系方式吗
  • xuesheng: phpredis版本的问题。 phpredis 5.3.0 fixed. * Use long...
  • Proxmox VE 6.1 配置源及关闭订阅提醒 - ZIMRI`Blog: [...]原文链接 https://www.ywlib.com/archives/150.ht...
  • 夏目贵志: 感谢解决困惑我2小时的问题!!!
  • Kent: 啊。。好的。。谢谢你
  • zhuohua liu: 你的网站被Norton Safe Web列为恶意网站,自动拦截的,去发个mail洗白吧,不然影...
  • typecho模板: 只调用随机文章的内容怎么操作啊?类似多思多金博主的你好污啊那种样子的