python 中文正则表达匹配

简介:

需求:由于某个n年前的工具的错误,在复制一批文件的时候产生了大量的"复件xxxxxxx""复件(2)XXXXX"等类似文件,由于目录结构深,文件多,预计在5000万个,但是有多少这种错误的文件不清楚,因此写个脚本遍历删除。


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#encoding=utf-8
#author: skybug
#date: 2014-05-11
#function: 遍历指目录,删除中文开头的文件名的图片
import  os,re
cnt  =  0
pattern  =  re. compile (ur "[\u4e00-\u9fa5].*" ) #定义正则匹配表达式
#pattern = re.compile(ur"[\u590D][u4EF6].*")
def  walkdir_del(srcdir): #遍历目录
     global  cnt
     for  parent,dirs,files  in  os.walk(srcdir):
         for  file  in  files:
             infile  =  os.path.join(parent, file )
             file  =  file .decode( 'gb2312' ).encode( 'utf8' ) #将文件名字符串转码
             file  =  unicode ( file , 'utf8' ) #同上
             match  =  pattern.match( file ) #匹配
             if  match: #如果匹配
                 print  infile
                 os.remove(infile) #删除
                 cnt  + = 1
                 print  "del %s ok!" % infile
                 print  "del %d files" % cnt
       
       
srcdir = os.getcwd()
walkdir_del(srcdir)

      本文转自天山三害 51CTO博客,原文链接:http://blog.51cto.com/skybug/1409589,如需转载请自行联系原作者






相关文章
|
机器学习/深度学习 数据采集 自然语言处理
【机器学习实战】10分钟学会Python怎么用LASSO回归进行正则化(十二)
【机器学习实战】10分钟学会Python怎么用LASSO回归进行正则化(十二)
5381 0
|
机器学习/深度学习 算法 计算机视觉
线性回归 正则项(惩罚项)原理、正则项的分类与Python代码的实现
线性回归 正则项(惩罚项)原理、正则项的分类与Python代码的实现
|
机器学习/深度学习 算法 算法框架/工具
【Python机器学习专栏】深度学习中的正则化与优化技术
【4月更文挑战第30天】本文探讨了深度学习中的正则化和优化技术,以提升模型的泛化能力和训练效率。正则化包括L1和L2正则化以及Dropout,防止过拟合。优化技术涵盖梯度下降法、动量法和Adam优化器,加速模型收敛。Python示例展示了如何在Keras中应用这些技术,如L2正则化、Dropout及Adam优化器。
503 0
|
Python
【从零学习python 】67.Python中的re模块:正则替换与高级匹配技术
【从零学习python 】67.Python中的re模块:正则替换与高级匹配技术
284 2
|
API Python
32.从入门到精通:Python错误输出重定向和程序终止 字符串正则匹配 访问 互联网 日期和时间
32.从入门到精通:Python错误输出重定向和程序终止 字符串正则匹配 访问 互联网 日期和时间
|
Python Perl
【python脚本】单行多次正则匹配
【python脚本】单行多次正则匹配
229 0
|
数据采集 Python
python小知识-正则表达
正则表达式是一种匹配字符串的规则,我们可以通过正则表达式去搜索指定规则的字符串
314 0
python小知识-正则表达
|
机器学习/深度学习 Python
Python 数据归一化、标准化、正则化 (机器学习)
Python 数据归一化、标准化、正则化 (机器学习)
537 0
Python 数据归一化、标准化、正则化 (机器学习)
|
JSON 数据格式 Python
Python实战系列<一> | 正则提取数据并绘图
Python实战系列<一> | 正则提取数据并绘图

推荐镜像

更多