|Perl Monk, Perl Meditation|
Windows NTFS UTF-16LE File-Operationsby mido (Initiate)
|on Feb 20, 2012 at 14:51 UTC||Need Help??|
mido has asked for the
wisdom of the Perl Monks concerning the following question:
Hello perl monks,
a perl-noob is seeking your wisdom.
I've tried to write a script, which does a directory traversal (using File::Find), gets the mtime of files and moves them.
But i've run into the problem, that some of the UTF-16le encoded filenames use wide-chars, which cannot be interpreted correctly as UTF-8.
I've found some interesting discussions on this problem but no workaround.
I've read that there was a -C switch on perl < 5.8.1 (afair) which told perl to use the windows wide-char syscalls for filesystem stuff (like FindNextW or CreateFileW). This switch does not exist anymore.
Is there anything new on this situation?
Is there an (easy) workaround?
Or should i give up on trying to do this with perl?