Я хотел бы удалить неработающую символическую ссылку в каталоге, используя Perl.
По моему мнению, я просто должен был перечислить файл каталога и проверить, является ли это символической ссылкой (-l), и если он возвращает false, просто отсоедините его.
Но похоже, что при использовании readir для вывода списка всех моих сломанных символических ссылок они не распознаются как файл. Поскольку моя ссылка ни на что не указывает, я понимаю, почему.
Тогда : Как я могу определить, не сломана ли символическая ссылка в Perl?
Спасибо,
UPDATE
Все файлы в $ myDir являются символическими ссылками, действительными или неработающими.
Когда я отображаю @files, я получаю только список действительных символических ссылок.
opendir DIR, $myDir;
my @files = grep(/$regexp/,readdir(DIR));
closedir DIR;
print "filenames : @files\n";