gpt4 book ai didi

perl - 如何在 Perl 中递归复制目录并过滤文件名?

转载 作者:行者123 更新时间:2023-12-04 00:18:49 24 4
gpt4 key购买 nike

如何复制包含子目录的目录,不包括与 Windows 系统上的某个正则表达式匹配的文件或目录?

最佳答案

我会做这样的事情:

use File::Copy;
sub copy_recursively {
my ($from_dir, $to_dir, $regex) = @_;
opendir my($dh), $from_dir or die "Could not open dir '$from_dir': $!";
for my $entry (readdir $dh) {
next if $entry =~ /$regex/;
my $source = "$from_dir/$entry";
my $destination = "$to_dir/$entry";
if (-d $source) {
mkdir $destination or die "mkdir '$destination' failed: $!" if not -e $destination;
copy_recursively($source, $destination, $regex);
} else {
copy($source, $destination) or die "copy failed: $!";
}
}
closedir $dh;
return;
}

关于perl - 如何在 Perl 中递归复制目录并过滤文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/227613/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com