Leser: 1
|< 1 2 >| | 17 Einträge, 2 Seiten |
1
2
3
4
5
use File::NCopy qw(copy);
copy \1,"C:\Beispielordner\Beispielordner\",
"C:\Beispielordner\Beispielordner2\";
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
use File::Copy ();
sub copy_recursive {
my ($src, $dst) = map { noslashatend( dos2unix($_) ) } @_;
die "Not a directory" unless -d $src;
mkdir $dst;
if(opendir(my $dir, $src)) {
while(my $file = readdir $dir) {
next if $file =~ m!^\.\.?$!;
my $srcpath = "$src/$file";
my $dstpath = "$dst/$file";
if(-d $srcpath) {
copy_recursive( $srcpath, $dstpath );
} else {
File::Copy::copy( $srcpath, $dstpath );
}
}
closedir $dir;
}
}
sub noslashatend {
my $path = shift || '';
$path =~ s!/+$!;
return $path;
}
sub dos2unix {
my $path = shift || '';
$path =~ s!\\!/!g;
return $path;
}
copy_recursive("c:\\foo", "c:\\bar");
|< 1 2 >| | 17 Einträge, 2 Seiten |