DirHandle
СОДЕРЖАНИЕ
НАЗВАНИЕ
DirHandle - (устаревший) методы объекта для работы с дескрипторами каталогов
СИНТАКСИС
# recommended approach since Perl 5.6: do not use DirHandle
if (opendir my $d, '.') {
while (readdir $d) { something($_); }
rewind $d;
while (readdir $d) { something_else($_); }
}
# how you would use this module if you were going to
use DirHandle;
if (my $d = DirHandle->new(".")) {
while (defined($_ = $d->read)) { something($_); }
$d->rewind;
while (defined($_ = $d->read)) { something_else($_); }
} ОПИСАНИЕ
В настоящее время нет причин использовать этот модуль.
Метод DirHandle предоставляет альтернативный интерфейс к функциям opendir(), closedir(), readdir() и rewinddir().
До Perl 5.5, opendir() не мог автоматически создавать дескриптор каталога из undef, поэтому для использования лексического дескриптора требовалось использовать функцию из Symbol для создания анонимного glob, что требовало отдельного шага. DirHandle инкапсулирует это, что позволяло написать более чистый код, чем opendir(). Начиная с Perl 5.6, для лексических дескрипторов достаточно было использовать только opendir().
© 1993–2023 Larry Wall and others
Licensed under the GNU General Public License version 1 or later, or the Artistic License.
The Perl logo is a trademark of the Perl Foundation.
https://perldoc.perl.org/5.38.0/DirHandle