use locale; use utf8; use File::Spec; foreach (@ARGV) { my ($volume, $path, $name) = File::Spec->splitpath($_); $name = lc $name; rename $_, File::Spec->catpath($volume, $path, $name); }Jestliže ARGV položka bude získána jako unicode, lc převede string jako unicode, pokud ne, akceptuje se nastavení podle locale.