У меня есть вопрос о переименовании директории в perl (caveat: должно быть регистрозависимое переименование).
У меня есть каталог с именем Demo. У меня есть скрипт, который переименовывает каталог, но мне нужно, чтобы он учитывал регистр.
То есть демо НЕ то же самое, что демо.
Например, у меня есть каталог с именем Demo. Я хочу переименовать это, чтобы быть КЛИЕНТОМ1. Мой скрипт называется perlDirRename arg1 arg2
. Я хочу, чтобы код прошел, если я предоставляю аргументы Demo CLIENT1, и выдает ошибку, если я предоставляю аргументы демо CLIENT1
Итак, резюмируем:
./perlDirRename Demo CLIENT1
(проходной)
./perlDirRename demo CLIENT1
(сбой)
Вот фрагмент кода:
my $from_dir = $ARGV[0];
my $to_dir = $ARGV[1];
if ($from_dir eq $to_dir) {
print("Arguments cannot be equal!\n");
exit(1);
}
move("$dirHome/$from_dir", "$dirHome/$to_dir") or die "Move failed: $!";
Как выполнить операцию переименования или перемещения с учетом регистра в perl?