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,如需转载请自行联系原博主。


 




目录
相关文章
|
3月前
|
数据安全/隐私保护 Python
Python 解压还密码的压缩文件 LookupError: Couldn't find path to unrar library.
Python 解压还密码的压缩文件 LookupError: Couldn't find path to unrar library.
67 2
|
应用服务中间件 PHP nginx
PHP ERROR: Unable to create the PID file (/usr/var/run/php-fpm.pid).: No such file or directory (2)
PHP ERROR: Unable to create the PID file (/usr/var/run/php-fpm.pid).: No such file or directory (2)
242 1
|
C语言 Python Windows
gcc: error: /FIPython.h: File o directory non esistente
gcc: error: /FIPython.h: File o directory non esistente
116 0
Can‘t exec “aclocal“: 没有那个文件或目录 at /usr/share/autoconf/Autom4te/FileUtils.pm line 326.
Can‘t exec “aclocal“: 没有那个文件或目录 at /usr/share/autoconf/Autom4te/FileUtils.pm line 326.
337 0
Can‘t exec “autopoint“: 没有那个文件或目录 at /usr/share/autoconf/Autom4te/FileUtils.pm line 345.
Can‘t exec “autopoint“: 没有那个文件或目录 at /usr/share/autoconf/Autom4te/FileUtils.pm line 345.
471 0
|
Linux
【Linux】locate: can not stat () `/var/lib/mlocate/mlocate.db‘: No such file or directory
【Linux】locate: can not stat () `/var/lib/mlocate/mlocate.db‘: No such file or directory
197 0
【Linux】locate: can not stat () `/var/lib/mlocate/mlocate.db‘: No such file or directory
FileNotFoundError: Could not find module ‘D:\ProgramData\Anaconda3\Library\bin\geos_c.dll‘
FileNotFoundError: Could not find module ‘D:\ProgramData\Anaconda3\Library\bin\geos_c.dll‘
975 0