@ARGV = 'c:/temp/'; use File::Find (); $whole=''; sub find(&@) { &File::Find::find } *name = *File::Find::name; find { if ($name=~m#^(.*/)([^/]+$)#) { my $path=$1; my $file=$2; if ($whole=~m#\Q$file\E#si) { unlink("$name") or warn "couldn't unlink $name: $!"; print "\ndeleted $name"; } else { $whole.="\n".''.$path.''.$file.''; } } } @ARGV;