语法:perl语法速查
差别
这里会显示出您选择的修订版和当前版本之间的差别。
| 两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 | ||
| 语法:perl语法速查 [2025/01/17 11:07] – [1.8 字符串操作] user01 | 语法:perl语法速查 [2026/07/14 09:33] (当前版本) – [2.1 删除当前目录下除pdf之外的其它普通文件] user01 | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| - | |||
| ====== - perl语法速查 ====== | ====== - perl语法速查 ====== | ||
| 行 569: | 行 568: | ||
| </ | </ | ||
| + | ====== - 常用脚本 ====== | ||
| + | |||
| + | ===== - 删除当前目录下除pdf之外的其它普通文件 ===== | ||
| + | |||
| + | <code perl> | ||
| + | |||
| + | # | ||
| + | use strict; | ||
| + | use warnings; | ||
| + | use File::Find; | ||
| + | |||
| + | my $target_dir = ' | ||
| + | my $name; | ||
| + | |||
| + | # | ||
| + | |||
| + | my $scr_name = $0; | ||
| + | print " | ||
| + | |||
| + | find( | ||
| + | { | ||
| + | wanted => sub { | ||
| + | return unless -f $_; # 只处理文件 | ||
| + | $name = $File:: | ||
| + | |||
| + | if ($name =~ /\.pdf$/i) { | ||
| + | # print " | ||
| + | } elsif ($name =~ / | ||
| + | # 不删除自己 | ||
| + | } else { | ||
| + | print " | ||
| + | unlink $name; | ||
| + | } | ||
| + | }, | ||
| + | no_chdir => 1, | ||
| + | }, | ||
| + | $target_dir | ||
| + | ); | ||
| + | |||
| + | |||
| + | </ | ||
语法/perl语法速查.1737083254.txt.gz · 最后更改: 2025/01/17 11:07 由 user01