作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在所有目录以及子目录中的所有 *.bmp 文件的名称前加上一个字符串 ( reference_
)。我们第一次运行 Silk 脚本时,它会创建目录和子目录,并且在每个子目录下它会存储每个移动应用程序的屏幕截图 .bmp
延期。
当我第二次运行自动化 Silkscript 时,它将再次在所有子目录中创建 *.bmp 文件。在第二次运行脚本之前,我想在所有 *.bmp 前面加上一个字符串 reference_
.
例如 first_screen.bmp
至reference_first_screen.bmp
,
我的目录结构如下:
C:\Image_Repository\BG_Images\second
...
C:\Image_Repository\BG_Images\sixth
first_screen.bmp
和
first_screen.bmp
文件等...
reference_
字符串?
#!/usr/bin/perl -w
&one;
&two;
sub one {
use Cwd;
my $dir ="C:\\Image_Repository";
#print "$dir\n";
opendir(DIR,"+<$dir") or "die $!\n";
my @dir = readdir DIR;
#$lines=@dir;
delete $dir[-1];
print "$lines\n";
foreach my $item (@dir)
{
print "$item\n";
}
closedir DIR;
}
sub two {
use Cwd;
my $dir1 ="C:\\Image_Repository\\BG_Images";
#print "$dir1\n";
opendir(D,"+<$dir1") or "die $!\n";
my @dire = readdir D;
#$lines=@dire;
delete $dire[-1];
#print "$lines\n";
foreach my $item (@dire)
{
#print "$item\n";
$dir2="C:\\Image_Repository\\BG_Images\\$item";
print $dir2;
opendir(D1,"+<$dir2") or die " $!\n";
my @files=readdir D1;
#print "@files\n";
foreach $one (@files)
{
$one="reference_".$one;
print "$one\n";
#rename $one,Reference_.$one;
}
}
closedir DIR;
}
最佳答案
您不会打开目录进行写作。只需使用 opendir没有字符串的模式部分:
opendir my($dir), $dirname or die "Could not open $dirname: $!";
关于perl - 如何为目录下的所有文件名添加前缀?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/406396/
我是一名优秀的程序员,十分优秀!