位置: 编程技术 - 正文
推荐整理分享Perl实现删除Windows下的图片缓存缩略图Thumbs.db(怎么把perl删除干净),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:perl删除空白行,perl单行命令删除匹配行,perl卸载,perl delete,perl delete,perl怎么删除特定的某一行,perl删除文件夹,perl删除文件夹,内容如对您有帮助,希望把文章链接给更多的朋友!
接手以前别人做的项目,发现SVN里的ignore里并没有对*.db处理,导致图片的缓存缩略文件都被提交了,而我只要打开图片文件夹,就意味着Thumbs.db发生了改变。
要做的事情有两个:
一、更改svn的设置,以后不再提交Thumbs.db文件
二、批量删除指定目录下的Thumbs.db文件
所以用perl写了一个,代码是在之前的 perl遍历目录 做了一些修改,主要有两点自己注意了:
一、文件路径,Windows下默认为“ ”而linux下则是”/”, 所以统一改为”/”
二、比较两个字符串相等需要使用eq 而不是 == (==返回数值相等,而eq返回的是字符串相等)
三、unlink删除文件,需要指定文件的完整路径
四、perl中的else if 写法为elsif 没有那个“e”
五、perl正则匹配方式为 =~ 或 !~
完整的代码如下,需要更改规则可以修改代码中的这一段:
控制台上输出的结果:
Perl实现遍历目录例子 环境为windos,需要注意的两点:1、默认activePerl下的采用的编码是gbk,所以需要将字符串转为gbk才不会显示乱码2、遍历文件目录时,需要排除特殊的目
Perl中使用File::Lockfile确保脚本单实例运行 用Perl写了一些监控脚本,放在crontab中调度执行。有时候会发现一个脚本运行时间过长,会同时跑起多个实例,因此有必要为脚本加上控制,只运行一个
7个perl数组高级操作技巧分享 1、去除一个数组中的重复元素:使用grep函数代码片段:代码:my@array=('a','b','c','a','d',1,2,5,1,5);my%count;my@uniq_times=grep{++$count{$_}2;}@array;使用转换hash代码片段
标签: 怎么把perl删除干净
本文链接地址:https://www.jiuchutong.com/biancheng/372397.html 转载请保留说明!友情链接: 武汉网站建设