use File::Copy; use strict; if(-d $workspace) { opendir(WorkSpace, "$workspace") || die "Error: Can't open $workspace directory: $!"; @WorkSpace = readdir(WorkSpace); closedir WorkSpace; my $backup_dir = $workspace; $backup_dir = join("", "$workspace", "-backup"); if (-d $backup_dir) { system "del $backup_dir"; } else { mkpath("$backup_dir") } foreach my $file (@WorkSpace) { move("$workspace\\$file", "$backup_dir\\$file"); } }
In reply to moving directories recursively by Anonymous Monk
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |