Názor k článku Ruby v příkladech (1) - Úvod od Pichi - No tohle taky asi nebude ono, ne? Neznám...

  • Článek je starý, nové názory již nelze přidávat.
  • 6. 9. 2005 11:35

    Pichi
    No tohle taky asi nebude ono, ne? Neznám tu parodii na OS, ale ne všude platí, že stdin má za všech okolností stejné kódování jako filesystem. Zatím jsem nenašel spolehlivou cestu jak zjistit kódování fylesystemu. Jinak problém s oddělovači řeší File::Basename nebo File::Spec.
    use locale;
    use utf8;
    use File::Spec;
    foreach (@ARGV) {
      my ($volume, $path, $name) = File::Spec->splitpath($_);
      $name =~ s,([^/]*$),lc $1,eo;
      rename $_, File::Spec->catpath($volume, $path, $name);
    }
    Opět při správně nastaveném systému by celá procedura měla proběhnout i bez opičinek s encode/decode.