У меня есть некоторый perl-код, который удаляет папки, используя функцию File :: Path :: rmtree.Эта функция работает успешно, если структура папок содержит файлы / папки символов ascii, но не работает, если папка содержит файлы / папки символов Unicode. Я использую версию Perl: «Это Perl 5, версия 12, subversion 4 (v5.12.4)».для MSWin32-x86-multi-thread "
Я также пытался использовать последнюю версию Perl., но проблема остается.Вот пример кода:
use strict 'vars';
require File::Path;
sub Rmdir($)
{
my ($Arena) = "D:\\tmp\\TestUnicodeRm";
if (-d $Arena){
print "Dir to Rmtree $Arena\n";
File::Path::rmtree($Arena,0,0);
}
if (-d $Arena){
print "Failed to clean up test area $Arena.\n";
}
}
Rmdir $0;
1;
Если в каталоге 'D: \ tmp \ TestUnicodeRm' есть файл с именем say 'chinese_trad_ 我 的 文件 .txt', то я получаю сообщение об ошибке, поскольку "не удается удалить каталог для XXX: Директория не пуста в строке D: \ tmp \ rmtree.pm XX ".
Заранее спасибо!