Perl实现删除Windows下的图片缓存缩略图Thumbs.db(perl删除空行)干货满满

随心笔谈2年前发布 admin
214 0 0

文章摘要

这篇文章介绍了如何使用 Perl 编程语言编写一个脚本,用于处理文件夹结构。脚本的主要功能包括:递归扫描文件夹,删除特定文件(如 Thumbs.db),并统计删除的文件总数。代码中还包含了一些错误处理机制,例如检查当前路径是否为目录、处理文件名以避免隐藏文件等。文章的重点在于展示脚本的自动化文件管理功能,以及如何通过简单的命令行工具实现复杂的文件操作。

#!/usr/bin/perl

use strict;

use warnings;

my $path=”C:/FlexApp/xx”;

my $filecount=0;

sub parse_env {

     my $path=$_[0]; #或者使用 my($path)=@_; @_类似javascript中的arguments

     my $subpath;

     my $handle;

     if (-d $path) {#当前路径是否为一个目录

         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=”删除文件的总数:”.$count;

print $str;

© 版权声明

相关文章