В дополнение к тому, что сказали все остальные, вы можете взглянуть на File-Find-Object , который является итеративным (и, как таковой, способным прерываться в середине) и способным к создание экземпляров (чтобы можно было инициировать и использовать несколько одновременно или создать экземпляр объекта FFO на основе во время другого сканирования и т. д.)
Недостатком является то, что он не является ядром, но имеет только Class :: Accessor в качестве зависимости и является чисто Perl, поэтому его не должно быть сложно установить.
Я должен предупредить вас, что я его сопровождающий, поэтому я могу быть немного предвзятым.