Hi,
i am trying to copy files of a certain type into a different directory using perl,
The copy function doesnt seem to work.
it is printing the file name and destination directory correctly,
but copy function is not copying the file
i am trying to copy files of a certain type into a different directory using perl,
The copy function doesnt seem to work.
Code:
my @dir_list;
my $sub_dir;
my $file_name1;
my $file_name2;
my @file_list_gel;
my @file_list_res;
#--------------LINE21
opendir(aDIR, $dir_root);
@dir_list = grep !/^\.\.?$/, readdir aDIR;
closedir(aDIR);
# if .gel or .res file is found in the current directory make a copy in respective folder
foreach $sub_dir(@dir_list)
{
# make subdirectories in TS and results folder
mkdir "$dir_dest_gel\\$sub_dir" or die $!;
mkdir "$dir_dest_res\\$sub_dir" or die $!;
#------------Line 31
print"Sub directory :$sub_dir\n";
opendir(DIR, "$dir_root\\$sub_dir");
while ($_ = readdir(DIR))
{
if($_ =~ /\.gel/)
{
print"File name: $_\n";
print"Dest Dir: $dir_dest_gel\\$sub_dir";
copy("$_", "$dir_dest_gel\\$sub_dir\\$_") or die $!;
}
if($_ =~ /\.res/)
{
copy("$_", "$dir_dest_res\\$sub_dir\\$_") or die $!;
}
}
closedir(DIR);
}
but copy function is not copying the file
Comment