一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語(yǔ)言編程技術(shù)及教程分享平臺(tái)!
分類(lèi)導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - perl - Perl實(shí)現(xiàn)刪除Windows下的圖片緩存縮略圖Thumbs.db

Perl實(shí)現(xiàn)刪除Windows下的圖片緩存縮略圖Thumbs.db

2020-06-21 14:26perl教程網(wǎng) perl

這篇文章主要介紹了Perl實(shí)現(xiàn)刪除Windows下的圖片緩存縮略圖Thumbs.db,本文實(shí)現(xiàn)了批量刪除Thumbs.db文件,需要的朋友可以參考下

接手以前別人做的項(xiàng)目,發(fā)現(xiàn)SVN里的ignore里并沒(méi)有對(duì)*.db處理,導(dǎo)致圖片的緩存縮略文件都被提交了,而我只要打開(kāi)圖片文件夾,就意味著Thumbs.db發(fā)生了改變。

 

要做的事情有兩個(gè):

 

一、更改svn的設(shè)置,以后不再提交Thumbs.db文件

二、批量刪除指定目錄下的Thumbs.db文件

 

所以用perl寫(xiě)了一個(gè),代碼是在之前的 perl遍歷目錄 做了一些修改,主要有兩點(diǎn)自己注意了:

 

一、文件路徑,Windows下默認(rèn)為“\  ”而linux下則是”/”, 所以統(tǒng)一改為”/”

二、比較兩個(gè)字符串相等需要使用eq 而不是 == (==返回?cái)?shù)值相等,而eq返回的是字符串相等)

三、unlink刪除文件,需要指定文件的完整路徑

四、perl中的else if 寫(xiě)法為elsif 沒(méi)有那個(gè)“e”

五、perl正則匹配方式為 =~ 或 !~

 

完整的代碼如下,需要更改規(guī)則可以修改代碼中的這一段:

 

Perl實(shí)現(xiàn)刪除Windows下的圖片緩存縮略圖Thumbs.db

 

 

復(fù)制代碼 代碼如下:

#!/usr/bin/perl
use strict;
use warnings;
 
my $path = "C:/FlexApp/xx";
my $filecount = 0;
 
sub parse_env {
     my $path = $_[0]; #或者使用 my($path) = @_; @_類(lèi)似javascript中的arguments
     my $subpath;
     my $handle;
 
     if (-d $path) {#當(dāng)前路徑是否為一個(gè)目錄
         if (opendir($handle, $path)) {
             while ($subpath = readdir($handle)) {
                 if (!($subpath =~ m/^\.$/) and !($subpath =~ m/^(\.\.)$/)) {
                     my $p = $path."/$subpath";
 
                     if (-d $p) {
                         parse_env($p);
                     } elsif ($subpath eq "Thumbs.db") {
                         ++$filecount;
                            print "The file path:".$p."------------The file name:$subpath\n";
                         unlink($p) or warn "failed on $subpath:$!";
                     }
                 }
             }
             closedir($handle);
         }
     }
 
     return $filecount;
}
 
my $count = parse_env $path;
my $str = "刪除文件的總數(shù):".$count;
 
print $str;

 

 

控制臺(tái)上輸出的結(jié)果:

 

Perl實(shí)現(xiàn)刪除Windows下的圖片緩存縮略圖Thumbs.db

延伸 · 閱讀

精彩推薦
  • perlperl use vars pragma使用技巧

    perl use vars pragma使用技巧

    perl 中的vars是perl中的一個(gè)pragma(預(yù)編譯指示符),專(zhuān)門(mén)用來(lái)預(yù)定義全局變量,這些預(yù)定義后的全局變量在qw()列表中,在整個(gè)引用perl文件中皆可使用,即便使...

    perl教程網(wǎng)6812020-06-16
  • perlperl常見(jiàn)問(wèn)題集合之二

    perl常見(jiàn)問(wèn)題集合之二

    哪些平臺(tái)上有 Perl?要到哪里去找? Perl的標(biāo)準(zhǔn)發(fā)行版(由 perl 發(fā)展小組負(fù)責(zé)維護(hù))僅以原始碼形式發(fā)行。您可在 http: //www.perl.com/CPAN/src/latest.tar.gz處取得。這個(gè)檔...

    腳本之家2102020-05-29
  • perlPerl List::Util模塊使用實(shí)例

    Perl List::Util模塊使用實(shí)例

    這篇文章主要介紹了Perl List::Util模塊使用實(shí)例,本文給出掃描符合條件的某個(gè)列表并取出第一個(gè)符合條件的、求1到1000之間的和 、求一組數(shù)字的最大值與最小...

    腳本之家4712020-06-22
  • perlPerl的經(jīng)典用法分享

    Perl的經(jīng)典用法分享

    Perl的經(jīng)典用法分享,學(xué)習(xí)perl的朋友可以參考下 ...

    腳本之家6562020-06-06
  • perlperl命令行參數(shù)內(nèi)建數(shù)組@ARGV淺析

    perl命令行參數(shù)內(nèi)建數(shù)組@ARGV淺析

    這篇文章主要介紹了perl命令行參數(shù)內(nèi)建數(shù)組@ARGV淺析,本文重點(diǎn)在于講解@ARGV的用法,并通過(guò)實(shí)例來(lái)說(shuō)明,需要的朋友可以參考下 ...

    perl教程網(wǎng)6162020-06-18
  • perlPerl從文件中讀取字符串的兩種實(shí)現(xiàn)方法

    Perl從文件中讀取字符串的兩種實(shí)現(xiàn)方法

    有時(shí)候我們需要從文件中讀取字符串,這里簡(jiǎn)單介紹下, 需要的朋友可以參考下 ...

    腳本之家6252020-06-08
  • perlPerl使用nginx FastCGI環(huán)境做WEB開(kāi)發(fā)實(shí)例

    Perl使用nginx FastCGI環(huán)境做WEB開(kāi)發(fā)實(shí)例

    這篇文章主要介紹了Perl使用nginx FastCGI環(huán)境做WEB開(kāi)發(fā)實(shí)例,實(shí)現(xiàn)了路由系統(tǒng)和模板系統(tǒng),需要的朋友可以參考下...

    Perl教程網(wǎng)2412020-06-18
  • perlperl pop push shift unshift實(shí)例介紹

    perl pop push shift unshift實(shí)例介紹

    perl的pop跟push操作數(shù)組的最右邊,shift跟unshift操作數(shù)組的最左邊 ...

    腳本之家4612020-06-10
主站蜘蛛池模板: 欧美日韩亚洲成人 | 欧洲另类一二三四区 | 亚洲成在人线久久综合 | 男人女人插 | 青青草影院在线观看 | 国产麻豆流白浆在线观看 | 国产高清在线看 | 精品精品国产自在现拍 | 国产aaaaa一级毛片 | 四虎精品在线视频 | 楚乔传第二部免费观看全集完整版 | 国产全部理论片线观看 | 免费观看韩剧网站在线观看 | 国士李风起全文在线阅读 | 奇米777四色精品综合影院 | 四虎1515hhc0m | 荷兰艾优apiyoo | 亚洲精品久久久成人 | 国产高清在线播放免费观看 | 天美传媒影视在线免费观看 | 欧美一区二区日韩一区二区 | 精品视频 久久久 | 欧美精品国产一区二区三区 | 国产第一福利影院 | 亚洲视频在线观看免费视频 | 四虎影视在线影院在线观看观看 | 石原莉奈被店长侵犯免费 | ts人妖另类国产 | 爆操萝莉 | 日本啊v在线观看 | 男女视频在线观看 | 亚洲区精品久久一区二区三区 | 国产性视频| 性xx色3d动画xx无尽 | 午夜福利体验免费体验区 | 欧美折磨另类系列sm | 久久99国产亚洲高清观着 | 色中色破解版 | 高清黄色直接看 | 美女扒开奶罩让男人吃奶 | 久久永久免费视频 |