---
name: "DirHandle"
section: "3pm"
platform: "linux"
package: "perl-5.004-doc"
version: "5.004.05-6"
release: "Debian 2.2 (Potato)"
platforms: ["linux"]
url: "https://new.carta.tech/DirHandle/3pm"
---

# DirHandle(3pm)

supply object methods for directory handles

## NAME

DirHandle - supply object methods for directory handles

## SYNOPSIS

```
    use DirHandle;
    $d = new DirHandle ".";
    if (defined $d) {
        while (defined($_ = $d->read)) { something($_); }
        $d->rewind;
        while (defined($_ = $d->read)) { something_else($_); }
        undef $d;
    }
```

## DESCRIPTION

The `DirHandle` method provide an alternative interface to the *opendir()*, *closedir()*, *readdir()*, and *rewinddir()* functions.

The only objective benefit to using `DirHandle` is that it avoids namespace pollution by creating globs to hold directory handles.
