Yuma248 has asked for the wisdom of the Perl Monks concerning the following question:
I am trying to change the name of several files from some like "sample_ACCTGG.fq" to some like "LA01.fq" based in a file with the interchangeable names (ID.txt). This files is in a format where the separation between columns are tabs and looks like
LA01 ACCTGG LA02 ATTGGC LA03 ATCCCG
I wrote this scrip
#!/usr/bin/perl opendir(DIR, "/samplesA") or die "Can not open folder, $!\n"; @files = readdir(DIR); closedir (DIR); open (IN,"</ID.txt")or die "Can not open barcode file, $!\n"; @lines=(<IN>); close IN; foreach $file (@files) { if ($file =~ m/fq$/) { foreach $line (@lines) { my ($id, $barcode) = split(/\t/,$line); if ($file =~ m/$barcode/) { my $new = $file; $new =~ s/sample_$barcode/$id/; rename ($file, $new) or die "Can not change $file to $new, $!\ +n"; }}}}
it works for the first files, buy then die with the massage "Can not change sample_ACCTGG.fq to ACCTGG.fq". But when I print $new, it is "LA01.fq" that is correct.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: change files names bug
by choroba (Cardinal) on Oct 30, 2013 at 09:45 UTC | |
by Yuma248 (Initiate) on Oct 30, 2013 at 10:01 UTC | |
by Anonymous Monk on Oct 30, 2013 at 11:01 UTC | |
by roboticus (Chancellor) on Oct 30, 2013 at 11:14 UTC | |
by Yuma248 (Initiate) on Nov 01, 2013 at 03:06 UTC | |
by Anonymous Monk on Nov 01, 2013 at 07:00 UTC | |
|
Re: change files names bug
by RichardK (Parson) on Oct 30, 2013 at 10:43 UTC | |
|
Re: change files names bug
by builat (Monk) on Oct 30, 2013 at 10:10 UTC | |
by Yuma248 (Initiate) on Oct 30, 2013 at 10:22 UTC | |
|
Re: change files names bug
by Random_Walk (Prior) on Oct 30, 2013 at 11:03 UTC | |
by Yuma248 (Initiate) on Nov 01, 2013 at 04:01 UTC | |
|
Re: change files names bug
by Random_Walk (Prior) on Oct 30, 2013 at 10:42 UTC | |
by Yuma248 (Initiate) on Nov 01, 2013 at 02:58 UTC | |
|
Re: change files names bug (no readdir ever, use Path::Tiny)
by Anonymous Monk on Oct 30, 2013 at 11:36 UTC | |
|
Re: change files names bug
by keszler (Priest) on Oct 30, 2013 at 10:45 UTC | |
by Yuma248 (Initiate) on Nov 01, 2013 at 02:02 UTC | |
|
Re: change files names bug
by oiskuu (Hermit) on Oct 30, 2013 at 10:46 UTC | |
by Yuma248 (Initiate) on Nov 01, 2013 at 01:50 UTC |