perl file find

使用 File::Find
use  File :: Find;
use   Time :: Piece;


$timeOneDay   =   86400 ;
$dayMultipler   =   1 ;

$ByteCount   =   0 ;
$fileAll   =   0 ;
$fileJpg   =   0 ;
$fileYes   =   0 ;
$pathToTra   =   " . " ;

$gt   =   localtime ;
$t1   =   $gt -> epoch;
find(
\& fileThumb ,   $pathToTra );
$gt   =   localtime ;
$t2   =   $gt -> epoch;

print   " Total KByte:  " . ( $ByteCount / 1024 ) . " \n " ;
print   " Total Scan:   " . $fileAll . " \n " ;
print   " Total Jpeg:   " . $fileJpg . " \n " ;
print   " Total Match:  " . $fileYes . " \n " ;
print   " Total TimeCost:  " . ( $t2 - $t1 ) . " \n " ;

sub  fileThumb
{
   
$fileAll ++ ;
   
if  (( /.*\. jpg$ / ) )
   {   
      
$fileJpg ++ ;
      
my   $lt   =   0 ;
      
$lt   =   localtime ;

      
my  ( $dev ,   $ino ,   $mode ,   $nlink ,   $uid ,   $gid ,   $rdev ,   $size ,   $atime ,   $mtime ,   $ctime ,   $blksize ,   $blocks =   stat ( $_ )  or  die   " Unable to stat $_\n " ;           
      
if  (  $mtime   <  ( $lt -> epoch  -   $timeOneDay * $dayMultipler ) )
      {
         
print   " [ $fileYes ] " . " $File::Find::name " ;
         
print   $size . "   " . $ctime . "   " . $lt -> epoch . " \n " ;
         
$ByteCount   +=   $size ;
         
$fileYes ++ ;
      }
   }
}
本文转自博客园刘凯毅的博客,原文链接:perl file find,如需转载请自行联系原博主。


 




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值