use strict; use File::Copy; use diagnostics -verbose; my $trailer = qw( \ ); my $dev_dir = 'V:\dblomber\authdev' . $trailer; my $qa_dir = 'V:\dblomber\authqa' . $trailer; my $qa_pre_new_dir = 'V:\dblomber\auth'; my $all_qa_files; #get date yyyymmdd to append to new dir my($sec,$min,$hour,$mday,$mon,$year) = localtime; my $current_date = sprintf("%04d%02d%02d", $year+1900,$mon+1,$mday); my $qa_new_dir = $qa_pre_new_dir . $current_date . $trailer; mkdir $qa_new_dir; print "CREATED NEW ARCHIVE DIR:$qa_new_dir:\n"; opendir (QA, $qa_dir) or die "Cannot open $qa_dir $!"; print "OPENED $qa_dir\n"; opendir (QAN, $qa_new_dir) or die "Cannot open $qa_new_dir $!"; print "OPENED $qa_new_dir\n"; foreach $all_qa_files (sort readdir(QA)) { enable diagnostics; copy ("$qa_dir$all_qa_files", "$qa_new_dir$all_qa_files") or die "copy Failed: $!"; print "COPYING FILE:$qa_dir$all_qa_files\t to $qa_new_dir$all_qa_files\n"; disable diagnostics; } #### CREATED NEW ARCHIVE DIR:V:\dblomber\auth20060221\: OPENED V:\dblomber\authqa\ OPENED V:\dblomber\auth20060221\ Uncaught exception from user code: copy Failed: at T:\My Documents\perl\release.pl line 37. at T:\My Documents\perl\release.pl line 37 #### CREATED NEW ARCHIVE DIR:V:\dblomber\auth20060221\: OPENED V:\dblomber\authqa\ OPENED V:\dblomber\auth20060221\ COPYING FILE:V:\dblomber\authqa\. to V:\dblomber\auth20060221\. COPYING FILE:V:\dblomber\authqa\.. to V:\dblomber\auth20060221\.. COPYING FILE:V:\dblomber\authqa\crap.txt to V:\dblomber\auth20060221\crap.txt COPYING FILE:V:\dblomber\authqa\sample.doc to V:\dblomber\auth20060221\sample.doc FINISHED COPYING FILES CLOSED V:\dblomber\authqa\