#!/usr/bin/perl # Copyright (c) 2005, 2006, 2007 Abram Hindle # # This file is part of CaptchaBreaker # # CaptchaBreaker is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # Foobar is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # use File::Basename; my %dirs = (); mkdir 'out'; while(<>) { chomp; my $file = $_; my $name = basename($_); my @a = split(/\./,$name); warn $name; my $index = $a[3]; my $char = substr($name,$index,1); mkdir "out/$char" unless $dirs{$char}++; print "mv '$file' 'out/$char/$name'$/"; }