in reply to Re^3: Processing data in on dir and copying, then processing into another dir
in thread Processing data in on dir and copying, then processing into another dir
#!/usr/bin/perl use warnings; use strict; # goes from current dir, and looks thru # a subdir named 7, for subdirs starting with # Jan_2009_, then goes into that subdir and finds # files begiining with a or b or c # making your particular regexes is up to you #opendir ( my $rs, "tarfs-orion/orion/Data/Sequencing_Results/RESULTS +2009"); my $topdir = "/home/mgavi/testdir1"; my @subdirs = get_sub_dirs($topdir); my $newdir = "/home/mgavi/testdir2"; sub get_sub_dirs { my $dir = shift; opendir my $dh, $dir or die "Error: $!"; print "$dh\n"; my @dirs = readdir $dh; print "@dirs\n"; @dirs = grep /^Results(.*)$/,@dirs; closedir $dh; return @dirs; } print "@subdirs\n"; my @files; foreach my $dir(@subdirs){ opendir my $dh, "$topdir/$dir" or die "Error: $!"; @files = readdir $dh; print "@files\n"; @files = grep /^(\d+\D\d)_(LacZ|pgK|SD|SU)(.*)$/,@files; foreach my $file(@files){ system( "mv $file $newdir/$file"); } closedir $dh; } print "@files\n";
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^5: Processing data in on dir and copying, then processing into another dir
by zentara (Cardinal) on Jan 11, 2009 at 14:30 UTC | |
by lomSpace (Scribe) on Jan 12, 2009 at 02:19 UTC | |
by lomSpace (Scribe) on Jan 12, 2009 at 02:43 UTC |