2012-06-26 20 views

Antwort

2

rename in einem broken fashion since forever umgesetzt wird; move auch, seit it uses rename.

Win32::Unicode::File macht MoveFileW von windows.h als moveW und anscheinend Griffen Codierung in einer vernünftigen Art und Weise, während Win32API :: Datei läßt, die den Benutzer AFAICS aus bestehendem Beispielcode.

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

+0

so, wenn Sie nicht UTF-8 haben im Dateinamen ist es eine andere, wenn Sie nur CORE verwenden :: umbenennen()? –

+0

Ja, was ist die Chance dafür? Unicode tritt natürlich niemals in Dateinamen auf, daher können wir Programmierer genauso sorglos sein wie [Rainbow farting unicorns] (http://forgifs.com/gallery/d/201297-1/Unicorn-farts.gif). – daxim

+0

Nun .. In diesem speziellen Fall verschiebe ich '/ store/{sha1}. {Ext}' zu '/ bak/{sha1}. {Ext}' in einer Menge von etwa 10 Millionen, also gehe nicht davon aus dass ich meine eigene Arbeitsbelastung nicht kenne. Es besteht die Möglichkeit, dass sich Unicode im Dateinamen befindet. –