Subscribe#!/usr/bin/perl
use File::Basename;
my $dirname = $ARGV[0];
opendir(DIR, $dirname) or die "Couldn't open directory $dir: $!";
my $file;
while (defined($file = readdir(DIR))) {
my $basename = basename($file, ".jpg");
if ($basename !~ /[^0-9]/) {
my ($sec, $min, $hrs, $day, $mon, $year, $wday, $yday, $dst) = localtime($basename);
my $datetime = localtime($basename);
my $realyear = $year + 1900;
my $targetdir = "$dirname/$realyear/$mon/$day";
print("mkdir -p $targetdir\n");
print("mv $dirname/$file $targetdir/$basename.jpg\n");
}
}
closedir(DIR);
You are not logged in, either login or create an account to post comments
posted by Mach5 at 8:17 AM on March 9