2012-06-26 16 views

Respuesta

2

rename se implementa en un broken fashion since forever; move también, desde it uses rename.

Win32::Unicode::File expone MoveFileW de windows.h como moveW, y al parecer se encarga de la codificación de una manera sana, mientras que Win32API :: Archivo deja a los usuarios de AFAICS ejemplo de código existente.

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

+0

por lo que si usted no tiene UTF-8 en el nombre del archivo ¿hace diferente si sólo utilizar Core :: cambiar el nombre de()? –

+0

Sí, ¿cuál es la posibilidad de eso? Unicode, por supuesto, nunca ocurre en los nombres de los archivos, por lo que los programadores podemos estar tan libres de cuidados como [unicornios de pedos de arco iris] (http://forgifs.com/gallery/d/201297-1/Unicorn-farts.gif). – daxim

+0

Bien ... En este caso específico, moveré '/ store/{sha1}. {Ext}' a '/ bak/{sha1}. {Ext}' en una cantidad de aproximadamente 10 millones, así que no asuma que no conozco mi propia carga de trabajo. Hay 0 posibilidades de que Unicode esté en el nombre del archivo. –

Cuestiones relacionadas