__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
package DirHandle;
our $VERSION = '1.04';
=head1 NAME
DirHandle - supply object methods for directory handles
=head1 SYNOPSIS
use DirHandle;
$d = DirHandle->new(".");
if (defined $d) {
while (defined($_ = $d->read)) { something($_); }
$d->rewind;
while (defined($_ = $d->read)) { something_else($_); }
undef $d;
}
=head1 DESCRIPTION
The C<DirHandle> method provide an alternative interface to the
opendir(), closedir(), readdir(), and rewinddir() functions.
The only objective benefit to using C<DirHandle> is that it avoids
namespace pollution by creating globs to hold directory handles.
=cut
require 5.000;
use Carp;
use Symbol;
sub new {
@_ >= 1 && @_ <= 2 or croak 'usage: DirHandle->new( [DIRNAME] )';
my $class = shift;
my $dh = gensym;
if (@_) {
DirHandle::open($dh, $_[0])
or return undef;
}
bless $dh, $class;
}
sub DESTROY {
my ($dh) = @_;
# Don't warn about already being closed as it may have been closed
# correctly, or maybe never opened at all.
local($., $@, $!, $^E, $?);
no warnings 'io';
closedir($dh);
}
sub open {
@_ == 2 or croak 'usage: $dh->open(DIRNAME)';
my ($dh, $dirname) = @_;
opendir($dh, $dirname);
}
sub close {
@_ == 1 or croak 'usage: $dh->close()';
my ($dh) = @_;
closedir($dh);
}
sub read {
@_ == 1 or croak 'usage: $dh->read()';
my ($dh) = @_;
readdir($dh);
}
sub rewind {
@_ == 1 or croak 'usage: $dh->rewind()';
my ($dh) = @_;
rewinddir($dh);
}
1;
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| App | Folder | 0755 |
|
|
| Archive | Folder | 0755 |
|
|
| Attribute | Folder | 0755 |
|
|
| B | Folder | 0755 |
|
|
| CPAN | Folder | 0755 |
|
|
| Class | Folder | 0755 |
|
|
| Compress | Folder | 0755 |
|
|
| Config | Folder | 0755 |
|
|
| DBM_Filter | Folder | 0755 |
|
|
| Devel | Folder | 0755 |
|
|
| Encode | Folder | 0755 |
|
|
| ExtUtils | Folder | 0755 |
|
|
| File | Folder | 0755 |
|
|
| Filter | Folder | 0755 |
|
|
| Getopt | Folder | 0755 |
|
|
| HTTP | Folder | 0755 |
|
|
| I18N | Folder | 0755 |
|
|
| IO | Folder | 0755 |
|
|
| IPC | Folder | 0755 |
|
|
| JSON | Folder | 0755 |
|
|
| LWP | Folder | 0755 |
|
|
| Locale | Folder | 0755 |
|
|
| Log | Folder | 0755 |
|
|
| Math | Folder | 0755 |
|
|
| Memoize | Folder | 0755 |
|
|
| Module | Folder | 0755 |
|
|
| Net | Folder | 0755 |
|
|
| Object | Folder | 0755 |
|
|
| Package | Folder | 0755 |
|
|
| Perl | Folder | 0755 |
|
|
| PerlIO | Folder | 0755 |
|
|
| Pod | Folder | 0755 |
|
|
| Search | Folder | 0755 |
|
|
| Term | Folder | 0755 |
|
|
| Test | Folder | 0755 |
|
|
| Text | Folder | 0755 |
|
|
| Thread | Folder | 0755 |
|
|
| Tie | Folder | 0755 |
|
|
| Time | Folder | 0755 |
|
|
| URI | Folder | 0755 |
|
|
| Unicode | Folder | 0755 |
|
|
| User | Folder | 0755 |
|
|
| Version | Folder | 0755 |
|
|
| encoding | Folder | 0755 |
|
|
| overload | Folder | 0755 |
|
|
| pod | Folder | 0755 |
|
|
| unicore | Folder | 0755 |
|
|
| vendor_perl | Folder | 0755 |
|
|
| warnings | Folder | 0755 |
|
|
| AnyDBM_File.pm | File | 2.56 KB | 0644 |
|
| AutoLoader.pm | File | 14.66 KB | 0644 |
|
| AutoSplit.pm | File | 19.18 KB | 0644 |
|
| Benchmark.pm | File | 27.87 KB | 0644 |
|
| CORE.pod | File | 2.7 KB | 0644 |
|
| CPAN.pm | File | 132.91 KB | 0644 |
|
| DB.pm | File | 18.43 KB | 0644 |
|
| DBM_Filter.pm | File | 14.06 KB | 0644 |
|
| DirHandle.pm | File | 1.52 KB | 0644 |
|
| Dumpvalue.pm | File | 16.5 KB | 0644 |
|
| English.pm | File | 4.34 KB | 0644 |
|
| FileCache.pm | File | 5.44 KB | 0644 |
|
| FileHandle.pm | File | 6.62 KB | 0644 |
|
| FindBin.pm | File | 4.45 KB | 0644 |
|
| LWP.pm | File | 21.15 KB | 0644 |
|
| Memoize.pm | File | 34.4 KB | 0644 |
|
| NEXT.pm | File | 18.05 KB | 0644 |
|
| PerlIO.pm | File | 10.19 KB | 0644 |
|
| Safe.pm | File | 24.03 KB | 0644 |
|
| SelectSaver.pm | File | 1.05 KB | 0644 |
|
| SelfLoader.pm | File | 16.97 KB | 0644 |
|
| Symbol.pm | File | 4.68 KB | 0644 |
|
| Test.pm | File | 28.13 KB | 0644 |
|
| Thread.pm | File | 8.09 KB | 0644 |
|
| UNIVERSAL.pm | File | 6.97 KB | 0644 |
|
| URI.pm | File | 33.01 KB | 0644 |
|
| XSLoader.pm | File | 9.99 KB | 0644 |
|
| _charnames.pm | File | 29.8 KB | 0644 |
|
| autouse.pm | File | 4.14 KB | 0644 |
|
| base.pm | File | 6.37 KB | 0644 |
|
| bigint.pm | File | 17.44 KB | 0644 |
|
| bignum.pm | File | 18.23 KB | 0644 |
|
| bigrat.pm | File | 14.11 KB | 0644 |
|
| blib.pm | File | 2.04 KB | 0644 |
|
| bytes.pm | File | 2.96 KB | 0644 |
|
| bytes_heavy.pl | File | 758 B | 0644 |
|
| charnames.pm | File | 19.22 KB | 0644 |
|
| deprecate.pm | File | 3.01 KB | 0644 |
|
| diagnostics.pm | File | 17.96 KB | 0644 |
|
| dumpvar.pl | File | 14.96 KB | 0644 |
|
| feature.pm | File | 11.06 KB | 0644 |
|
| fields.pm | File | 9.28 KB | 0644 |
|
| filetest.pm | File | 3.91 KB | 0644 |
|
| if.pm | File | 1.13 KB | 0644 |
|
| integer.pm | File | 3.19 KB | 0644 |
|
| less.pm | File | 3.13 KB | 0644 |
|
| locale.pm | File | 2.72 KB | 0644 |
|
| lwpcook.pod | File | 9.05 KB | 0644 |
|
| lwptut.pod | File | 24.89 KB | 0644 |
|
| open.pm | File | 7.83 KB | 0644 |
|
| overload.pm | File | 52.66 KB | 0644 |
|
| overloading.pm | File | 1.77 KB | 0644 |
|
| perl5db.pl | File | 302.79 KB | 0644 |
|
| perlfaq.pm | File | 94 B | 0644 |
|
| sigtrap.pm | File | 7.46 KB | 0644 |
|
| sort.pm | File | 5.95 KB | 0644 |
|
| strict.pm | File | 3.84 KB | 0644 |
|
| subs.pm | File | 845 B | 0644 |
|
| utf8.pm | File | 7.6 KB | 0644 |
|
| utf8_heavy.pl | File | 30.1 KB | 0644 |
|
| vars.pm | File | 2.3 KB | 0644 |
|
| vmsish.pm | File | 4.22 KB | 0644 |
|
| warnings.pm | File | 18.34 KB | 0644 |
|