Я пытаюсь скопировать все файлы в одном месте в другое место и использую модуль File::Copy
и команду copy
из этого, но теперь проблема, с которой я сталкиваюсь, заключается в том, что у меня есть файл, имя которого имеет special character
у которого значение ascii ý
, но в файловой системе unix оно хранится как ?
, и поэтому мой вопрос заключается в том, что copy or move command
будет рассматривать эти файлы со специальными символами при копировании или перемещении в другое место или нет, если сейчас, то чтобыло бы возможным обойти это?
Примечание: Я не могу создать файл со специальными символами в Unix, потому что специальные символы заменены на ?
, и я не могу сделать это в Windows, потому что наСпециальные символы Windows заменяются на кодированное значение, как в моем случае ý
?
my $folderpath = 'the_path';
open my $IN, '<', 'path/to/infile';
my $total;
while (<$IN>) {
chomp;
my $size = -s "$folderpath/$_";
print "$_ => $size\n";
$total += $size;
}
print "Total => $total\n";
Предоставлено: RickF Ответ
Любойпредложение будет высоко ценится.
Справочный вопрос : Вопрос обработки Perl-файлов