Perl语言入门习题库chaper12习题

chapter12.1.pl

#!/usr/bin/perl -w
print"Please Input The Directory!\n";
my $dir = <STDIN>;
chomp $dir;
if($dir) {
  chdir "$dir" or die "cannot chdir to $dir:$!"; #Go To $Dir Directory;
  my @all_files = glob"*"; #Get All File Name(Except The .* Files)
  foreach(@all_files) {
    print "The Dir Has Files : $_\n";
  }
}
else {
  chdir "" or die "cannot chdir to $dir:$!"; #Go To Home Directory;
}

chapter12.2.pl

#!/usr/bin/perl -w
print"Please Input The Directory!\n";
my $dir = <STDIN>;
chomp $dir;
if($dir) {
  chdir "$dir" or die "cannot chdir to $dir:$!"; #Go To $Dir Directory;
  my @all_files = glob".* *"; #Get All File Name(Except The .* Files)
  foreach(@all_files) {
    print "The Dir Has Files : $_\n";
  }
}
else {
  chdir "" or die "cannot chdir to $dir:$!"; #Go To Home Directory;
}

chapter12.3.pl

#!/usr/bin/perl -w
print"Please Input The Directory!\n";
my $dir = <STDIN>;
chomp $dir;
if($dir) {
  opendir DIR,$dir or die "cannot chdir to $dir:$!"; #Go To $Dir Directory;
  foreach $file(readdir DIR) {
    print "The $dir Has Files : $file\n";
  }
}
else {
  chdir "" or die "cannot chdir to $dir:$!"; #Go To Home Directory;
}

chapter12.4.pl

#!/usr/bin/perl -w
print"Please Input The Files List,The Next Action Will Delete It!\n";
chomp(@str = @ARGV); #Get The File List
foreach(@str) {
 unlink $_ or warn"failed on $_:$!\n";
}

chapter12.5.pl

#!/usr/bin/perl -w
print"Please Input The Old File And New File Name!\n";
my @file_list = @ARGV;
my $old_file = $file_list[0];
my $new_file = $file_list[1];
if(-e $new_file) { #Detect NewFile Name Exist? 
  warn "Can't raname $old_file to $new_file:$new_file exist!\n";
}
elsif(rename $old_file,$new_file) {

}
else {
  warn"rename $old_file to $new_file failed:$!\n";
}

chapter12.6.pl

#!/usr/bin/perl -w
print"Please Input The Directory!\n";
my $dir = <STDIN>;
chomp $dir;
if($dir) {
  chdir "$dir" or die "cannot chdir to $dir:$!"; #Go To $Dir Directory;
  my @all_files = glob".* *"; #Get All File Name(Except The .* Files)
  foreach(@all_files) {
    print "The Dir Has Files : $_\n";
  }
}
else {
  chdir "" or die "cannot chdir to $dir:$!"; #Go To Home Directory;
}

chapter12.7.pl

#!/usr/bin/perl -w
print"Please Input The Directory!\n";
my $dir = <STDIN>;
chomp $dir;
if($dir) {
  chdir "$dir" or die "cannot chdir to $dir:$!"; #Go To $Dir Directory;
  my @all_files = glob".* *"; #Get All File Name(Except The .* Files)
  foreach(@all_files) {
    print "The Dir Has Files : $_\n";
  }
}
else {
  chdir "" or die "cannot chdir to $dir:$!"; #Go To Home Directory;
}

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

观芯

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值