perl对文件夹处理

用perl批量处理文件夹下所有文件 opendir()获取目录权柄;readdir()读取目录下文件 #!/usr/bin/perl -w $dirname = "/tmp";         #指定一个目录 opendir ( DIR, $dirname ) || die...

用perl批量处理文件夹下所有文件

opendir()获取目录权柄;readdir()读取目录下文件


#!/usr/bin/perl -w

$dirname = "/tmp";         #指定一个目录
opendir ( DIR, $dirname ) || die "Error in opening dir $dirnamen";
while(($filename = readdir(DIR))){
print("$filenamen");       #循环输出该目录下的文件。
### do something ###
}
closedir(DIR);


 

例 把每个文件复制一次:


#!/usr/bin/perl

use warnings;
use strict;
my (%h, $filename);
my $dirname="/home/bmk/";
opendir (DIR, $dirname)|| die "Error in opening dir $dirnamen";
while (($filename=readdir(DIR))){
open (FILE, "/home/bmk/".$filename)|| die "can not open the file $filenamen";
open (OUT, ">/home/bmk/$filename.bak")|| die "can not open the $filename.bakn";
while (<FILE>){
print  OUT "$_";
}
}
  • 发表于 2018-05-24 16:15
  • 阅读 ( 3088 )
  • 分类:perl

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
安生水
安生水

350 篇文章

作家榜 »

  1. omicsgene 702 文章
  2. 安生水 350 文章
  3. Daitoue 167 文章
  4. 生物女学霸 120 文章
  5. xun 82 文章
  6. 红橙子 78 文章
  7. rzx 76 文章
  8. CORNERSTONE 72 文章