十三章 目标操作知识点

回复 收藏
glob 函数实现通配
  1. #! /usr/bin/perl
  2. chdir "/etc";
  3. my @files = glob "*.conf";
  4. print "@files\n";
2013-01-07 12:01 举报
已邀请:
0

阿铭 管理员

赞同来自:

文件名通配的另一种写法 <> 其效果和glob是异曲同工的。

perl -e '@files = ; print "@files\n"'
0

阿铭 管理员

赞同来自:

目录句柄,使用 opendir readdir closedir
例:

#! /usr/bin/perl
opendir ETC, "/root";
foreach $file (readdir ETC) {
        print "$file\n";
}
closedir ETC;
0

阿铭 管理员

赞同来自:

使用rename把ttt目录下所有.pl结尾的文件重命名为.perl结尾的文件
  1. chdir "ttt/";
  2. foreach $file (glob "*.pl") {
  3.         my $newfile = $file;
  4.         $newfile =~ s/\.pl$/.pelr/;
  5.         if ( -e $newfile ) {
  6.                 warn "can't rename $file to $newfile: $newfile exists\n";
  7.         }elsif (rename $file, $newfile) {
  8.         }else {
  9.                 warn "rename $file to $newfile failed: $!\n";
  10.         }
  11. }

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: