2012-06-26 7 views

risposta

2

rename è implementato in un broken fashion since forever; move, dal it uses rename.

Win32::Unicode::File espone MoveFileW da windows.h come moveW, e maniglie a quanto pare la codifica in modo sano, mentre Win32API :: File lascia che le AFAICS utente da codice di esempio esistente.

correlati: How do I copy a file with a UTF-8 filename to another UTF-8 filename in Perl on Windows?

+0

quindi se non si dispone di UTF-8 nel nome del file Fa una diversa se si utilizza CORE :: rename()? –

+0

Sì, quali sono le possibilità? L'Unicode, naturalmente, non si verifica mai nei nomi dei file, quindi i programmatori possono essere così privi di cura come [gli unicorni con scoreggia arcobaleno] (http://forgifs.com/gallery/d/201297-1/Unicorn-farts.gif). – daxim

+0

Bene .. In questo caso specifico sto spostando '/ store/{sha1}. {Ext}' a '/ bak/{sha1}. {Ext}' in una quantità di circa 10 milioni, quindi non assumere che non conosco il mio carico di lavoro. C'è 0 possibilità che Unicode sia nel nome del file. –

Problemi correlati