__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ 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.05';
=head1 NAME
DirHandle - (obsolete) supply object methods for directory handles
=head1 SYNOPSIS
# 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($_); }
}
=head1 DESCRIPTION
B<There is no reason to use this module nowadays.>
The C<DirHandle> method provide an alternative interface to the
opendir(), closedir(), readdir(), and rewinddir() functions.
Up to Perl 5.5, opendir() could not autovivify a directory handle from
C<undef>, so using a lexical handle required using a function from L<Symbol>
to create an anonymous glob, which took a separate step.
C<DirHandle> encapsulates this, which allowed cleaner code than opendir().
Since Perl 5.6, opendir() alone has been all you need for lexical 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 |
|
|
| Carp | Folder | 0755 |
|
|
| Class | Folder | 0755 |
|
|
| Compress | Folder | 0755 |
|
|
| Config | Folder | 0755 |
|
|
| DBM_Filter | Folder | 0755 |
|
|
| Devel | Folder | 0755 |
|
|
| Digest | Folder | 0755 |
|
|
| Encode | Folder | 0755 |
|
|
| Exporter | 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 |
|
|
| Locale | Folder | 0755 |
|
|
| Math | Folder | 0755 |
|
|
| Memoize | Folder | 0755 |
|
|
| Module | Folder | 0755 |
|
|
| Net | Folder | 0755 |
|
|
| Params | Folder | 0755 |
|
|
| Parse | Folder | 0755 |
|
|
| Perl | Folder | 0755 |
|
|
| PerlIO | Folder | 0755 |
|
|
| Pod | Folder | 0755 |
|
|
| Search | Folder | 0755 |
|
|
| TAP | Folder | 0755 |
|
|
| Term | Folder | 0755 |
|
|
| Test | Folder | 0755 |
|
|
| Test2 | Folder | 0755 |
|
|
| Text | Folder | 0755 |
|
|
| Thread | Folder | 0755 |
|
|
| Tie | Folder | 0755 |
|
|
| Time | Folder | 0755 |
|
|
| Unicode | Folder | 0755 |
|
|
| User | Folder | 0755 |
|
|
| autodie | Folder | 0755 |
|
|
| encoding | Folder | 0755 |
|
|
| overload | Folder | 0755 |
|
|
| pod | Folder | 0755 |
|
|
| unicore | Folder | 0755 |
|
|
| version | Folder | 0755 |
|
|
| warnings | Folder | 0755 |
|
|
| AnyDBM_File.pm | File | 2.56 KB | 0644 |
|
| AutoLoader.pm | File | 15.43 KB | 0644 |
|
| AutoSplit.pm | File | 19.18 KB | 0644 |
|
| Benchmark.pm | File | 30.3 KB | 0644 |
|
| CORE.pod | File | 3.11 KB | 0644 |
|
| CPAN.pm | File | 144.5 KB | 0644 |
|
| Carp.pm | File | 35.15 KB | 0644 |
|
| DB.pm | File | 18.48 KB | 0644 |
|
| DBM_Filter.pm | File | 14.05 KB | 0644 |
|
| Digest.pm | File | 10.96 KB | 0644 |
|
| DirHandle.pm | File | 2.04 KB | 0644 |
|
| Dumpvalue.pm | File | 17.25 KB | 0644 |
|
| English.pm | File | 4.65 KB | 0644 |
|
| Env.pm | File | 5.44 KB | 0644 |
|
| Exporter.pm | File | 18.76 KB | 0644 |
|
| Fatal.pm | File | 57.85 KB | 0644 |
|
| FileCache.pm | File | 5.42 KB | 0644 |
|
| FileHandle.pm | File | 6.65 KB | 0644 |
|
| FindBin.pm | File | 4.51 KB | 0644 |
|
| Internals.pod | File | 2.51 KB | 0644 |
|
| Memoize.pm | File | 31.82 KB | 0644 |
|
| NEXT.pm | File | 18.54 KB | 0644 |
|
| PerlIO.pm | File | 13.92 KB | 0644 |
|
| Safe.pm | File | 24.76 KB | 0644 |
|
| SelectSaver.pm | File | 1.05 KB | 0644 |
|
| SelfLoader.pm | File | 17.27 KB | 0644 |
|
| Symbol.pm | File | 4.79 KB | 0644 |
|
| Test.pm | File | 29.34 KB | 0644 |
|
| Test2.pm | File | 6.24 KB | 0644 |
|
| Thread.pm | File | 8.09 KB | 0644 |
|
| UNIVERSAL.pm | File | 6.67 KB | 0644 |
|
| XSLoader.pm | File | 11.13 KB | 0644 |
|
| _charnames.pm | File | 34.84 KB | 0644 |
|
| autodie.pm | File | 12.14 KB | 0644 |
|
| autouse.pm | File | 4.14 KB | 0644 |
|
| base.pm | File | 10.7 KB | 0644 |
|
| bigfloat.pm | File | 21.45 KB | 0644 |
|
| bigint.pm | File | 22.7 KB | 0644 |
|
| bignum.pm | File | 27.56 KB | 0644 |
|
| bigrat.pm | File | 20.64 KB | 0644 |
|
| blib.pm | File | 2.01 KB | 0644 |
|
| builtin.pm | File | 10.15 KB | 0644 |
|
| bytes.pm | File | 3.69 KB | 0644 |
|
| bytes_heavy.pl | File | 758 B | 0644 |
|
| charnames.pm | File | 20.56 KB | 0644 |
|
| constant.pm | File | 14.38 KB | 0644 |
|
| deprecate.pm | File | 4.92 KB | 0644 |
|
| diagnostics.pm | File | 18.88 KB | 0644 |
|
| dumpvar.pl | File | 15.19 KB | 0644 |
|
| experimental.pm | File | 8.72 KB | 0644 |
|
| feature.pm | File | 53.32 KB | 0644 |
|
| fields.pm | File | 9.25 KB | 0644 |
|
| filetest.pm | File | 3.91 KB | 0644 |
|
| if.pm | File | 3.55 KB | 0644 |
|
| integer.pm | File | 3.18 KB | 0644 |
|
| less.pm | File | 3.13 KB | 0644 |
|
| locale.pm | File | 4.77 KB | 0644 |
|
| meta_notation.pm | File | 2.02 KB | 0644 |
|
| ok.pm | File | 967 B | 0644 |
|
| open.pm | File | 8.3 KB | 0644 |
|
| overload.pm | File | 53.44 KB | 0644 |
|
| overloading.pm | File | 1.77 KB | 0644 |
|
| parent.pm | File | 2.64 KB | 0644 |
|
| perl5db.pl | File | 310.13 KB | 0644 |
|
| perlfaq.pm | File | 77 B | 0644 |
|
| sigtrap.pm | File | 8.53 KB | 0644 |
|
| sort.pm | File | 2.92 KB | 0644 |
|
| stable.pm | File | 4.55 KB | 0644 |
|
| strict.pm | File | 4.67 KB | 0644 |
|
| subs.pm | File | 945 B | 0644 |
|
| utf8.pm | File | 10.63 KB | 0644 |
|
| vars.pm | File | 2.4 KB | 0644 |
|
| version.pm | File | 1.93 KB | 0644 |
|
| version.pod | File | 9.6 KB | 0644 |
|
| vmsish.pm | File | 4.21 KB | 0644 |
|
| warnings.pm | File | 55.73 KB | 0644 |
|