亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? dir.pm

?? UNIX下perl實現代碼
?? PM
字號:
# IO::Dir.pm## Copyright (c) 1997-8 Graham Barr <gbarr@pobox.com>. All rights reserved.# This program is free software; you can redistribute it and/or# modify it under the same terms as Perl itself.package IO::Dir;use 5.003_26;use strict;use Carp;use Symbol;use Exporter;use IO::File;our(@ISA, $VERSION, @EXPORT_OK);use Tie::Hash;use File::stat;@ISA = qw(Tie::Hash Exporter);$VERSION = "1.03";@EXPORT_OK = qw(DIR_UNLINK);sub DIR_UNLINK () { 1 }sub new {    @_ >= 1 && @_ <= 2 or croak 'usage: new IO::Dir [DIRNAME]';    my $class = shift;    my $dh = gensym;    if (@_) {	IO::Dir::open($dh, $_[0])	    or return undef;    }    bless $dh, $class;}sub DESTROY {    my ($dh) = @_;    closedir($dh);}sub open {    @_ == 2 or croak 'usage: $dh->open(DIRNAME)';    my ($dh, $dirname) = @_;    return undef	unless opendir($dh, $dirname);    ${*$dh}{io_dir_path} = $dirname;    1;}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 seek {    @_ == 2 or croak 'usage: $dh->seek(POS)';    my ($dh,$pos) = @_;    seekdir($dh,$pos);}sub tell {    @_ == 1 or croak 'usage: $dh->tell()';    my ($dh) = @_;    telldir($dh);}sub rewind {    @_ == 1 or croak 'usage: $dh->rewind()';    my ($dh) = @_;    rewinddir($dh);}sub TIEHASH {    my($class,$dir,$options) = @_;    my $dh = $class->new($dir)	or return undef;    $options ||= 0;    ${*$dh}{io_dir_unlink} = $options & DIR_UNLINK;    $dh;}sub FIRSTKEY {    my($dh) = @_;    $dh->rewind;    scalar $dh->read;}sub NEXTKEY {    my($dh) = @_;    scalar $dh->read;}sub EXISTS {    my($dh,$key) = @_;    -e ${*$dh}{io_dir_path} . "/" . $key;}sub FETCH {    my($dh,$key) = @_;    &lstat(${*$dh}{io_dir_path} . "/" . $key);}sub STORE {    my($dh,$key,$data) = @_;    my($atime,$mtime) = ref($data) ? @$data : ($data,$data);    my $file = ${*$dh}{io_dir_path} . "/" . $key;    unless(-e $file) {	my $io = IO::File->new($file,O_CREAT | O_RDWR);	$io->close if $io;    }    utime($atime,$mtime, $file);}sub DELETE {    my($dh,$key) = @_;    # Only unlink if unlink-ing is enabled    my $file = ${*$dh}{io_dir_path} . "/" . $key;    return 0	unless ${*$dh}{io_dir_unlink};    -d $file	? rmdir($file)	: unlink($file);}1;__END__=head1 NAME IO::Dir - supply object methods for directory handles=head1 SYNOPSIS    use IO::Dir;    $d = new IO::Dir ".";    if (defined $d) {        while (defined($_ = $d->read)) { something($_); }        $d->rewind;        while (defined($_ = $d->read)) { something_else($_); }        undef $d;    }    tie %dir, IO::Dir, ".";    foreach (keys %dir) {	print $_, " " , $dir{$_}->size,"\n";    }=head1 DESCRIPTIONThe C<IO::Dir> package provides two interfaces to perl's directory readingroutines.The first interface is an object approach. C<IO::Dir> provides an objectconstructor and methods, which are just wrappers around perl's built indirectory reading routines.=over 4=item new ( [ DIRNAME ] )C<new> is the constuctor for C<IO::Dir> objects. It accepts one optionalargument which,  if given, C<new> will pass to C<open>=backThe following methods are wrappers for the directory related functions builtinto perl (the trailing `dir' has been removed from the names). See L<perlfunc>for details of these functions.=over 4=item open ( DIRNAME )=item read ()=item seek ( POS )=item tell ()=item rewind ()=item close ()=backC<IO::Dir> also provides a interface to reading directories via a tiedHASH. The tied HASH extends the interface beyond just the directoryreading routines by the use of C<lstat>, from the C<File::stat> package,C<unlink>, C<rmdir> and C<utime>.=over 4=item tie %hash, IO::Dir, DIRNAME [, OPTIONS ]=backThe keys of the HASH will be the names of the entries in the directory. Reading a value from the hash will be the result of callingC<File::stat::lstat>. Deleting an element from the hash will call C<unlink>providing that C<DIR_UNLINK> is passed in the C<OPTIONS>.Assigning to an entry in the HASH will cause the time stamps of the fileto be modified. If the file does not exist then it will be created. Assigninga single integer to a HASH element will cause both the access and modification times to be changed to that value. Alternatively a reference toan array of two values can be passed. The first array element will be used toset the access time and the second element will be used to set the modificationtime.=head1 SEE ALSOL<File::stat>=head1 AUTHORGraham Barr. Currently maintained by the Perl Porters.  Please report allbugs to <perl5-porters@perl.org>.=head1 COPYRIGHTCopyright (c) 1997-8 Graham Barr <gbarr@pobox.com>. All rights reserved.This program is free software; you can redistribute it and/ormodify it under the same terms as Perl itself.=cut

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人综合精品三级| 日韩av电影免费观看高清完整版在线观看| 欧美日本高清视频在线观看| 国产精品主播直播| 国产精品一区三区| 国产福利精品一区| 东方aⅴ免费观看久久av| 国产精品1024| aa级大片欧美| 欧美特级限制片免费在线观看| 一本大道久久a久久精品综合| 91香蕉视频mp4| 欧美日韩在线播| 日韩欧美国产三级| 国产女人aaa级久久久级| 亚洲欧美一区二区在线观看| 亚洲精品免费在线| 免费在线观看日韩欧美| 九九九精品视频| 成人av电影在线| 欧美日韩在线电影| 久久亚洲一级片| 亚洲欧美福利一区二区| 三级欧美在线一区| 国产精品一区二区在线看| 99国产精品国产精品毛片| 欧美天堂一区二区三区| 精品国产欧美一区二区| 中文字幕中文字幕在线一区 | 久久精品国产免费看久久精品| 精品综合久久久久久8888| 成人一级片在线观看| 欧美三级电影在线观看| 国产亚洲欧美一级| 亚洲国产视频一区二区| 国产精品中文有码| 欧美视频一区在线| 国产精品久久久久久久久免费相片| 亚洲国产一区在线观看| 成人a级免费电影| 日韩欧美一二区| 一区二区三区在线观看视频| 国产一区二区三区四区五区入口| 色视频欧美一区二区三区| 精品国产成人在线影院| 亚洲午夜一区二区| 成人免费毛片a| 日韩免费电影一区| 亚洲国产日日夜夜| 99久久国产综合精品色伊| 日韩免费观看2025年上映的电影| 一区二区三区在线免费观看 | 国产喷白浆一区二区三区| 亚洲国产成人高清精品| 成人va在线观看| 久久影视一区二区| 久久精品国产77777蜜臀| 欧美精品三级在线观看| 一区二区三区产品免费精品久久75| 国产精品综合在线视频| 精品国产乱子伦一区| 午夜影视日本亚洲欧洲精品| 成人综合在线观看| 久久精品无码一区二区三区| 久久国产精品区| 欧美videos大乳护士334| 丝袜美腿成人在线| 欧美区一区二区三区| 亚洲制服欧美中文字幕中文字幕| av色综合久久天堂av综合| 久久久久久麻豆| 国产精品影视网| 国产亲近乱来精品视频| 岛国精品在线播放| 国产情人综合久久777777| 成人免费av在线| 中文字幕不卡三区| av中文字幕不卡| 综合久久久久综合| 在线观看国产精品网站| 亚洲成人福利片| 精品久久久久久最新网址| 九色综合狠狠综合久久| 久久久一区二区三区捆绑**| 国产主播一区二区三区| 国产精品久久久久影院老司| 99精品欧美一区二区三区小说| 最新欧美精品一区二区三区| av成人免费在线观看| 一区二区免费看| 日韩一区二区三区视频在线观看| 美女视频黄免费的久久| 精品对白一区国产伦| 成人黄页在线观看| 亚洲国产精品自拍| 欧美精品一区二| 一本大道久久精品懂色aⅴ| 视频在线观看一区| 久久久久久久av麻豆果冻| 成人免费av网站| 日韩国产欧美在线观看| 国产情人综合久久777777| 一本色道**综合亚洲精品蜜桃冫| 亚洲成a人片在线观看中文| 精品国产三级电影在线观看| 99久久免费视频.com| 亚洲第一电影网| 国产午夜精品一区二区三区嫩草| 色呦呦国产精品| 狠狠色狠狠色综合| 亚洲国产中文字幕在线视频综合| 久久久国产综合精品女国产盗摄| 色老综合老女人久久久| 国产一区二区在线视频| 亚洲综合在线免费观看| 久久久久国产精品麻豆ai换脸| 色婷婷综合五月| 国产乱码精品一区二区三区五月婷| 一区二区三区国产| 国产精品久久久久久久浪潮网站| 日韩欧美在线123| 91免费看片在线观看| 国产乱淫av一区二区三区| 亚洲高清一区二区三区| 亚洲色图视频网| 国产女人18毛片水真多成人如厕 | 久久精品一区四区| 欧美日韩国产经典色站一区二区三区| 国产自产2019最新不卡| 图片区小说区国产精品视频| 中文字幕乱码日本亚洲一区二区 | 亚洲主播在线观看| 国产精品久久久爽爽爽麻豆色哟哟| 欧美一卡二卡在线| 欧美图区在线视频| 色婷婷精品大视频在线蜜桃视频| 国产伦精品一区二区三区免费 | 日韩西西人体444www| 欧美亚洲动漫制服丝袜| 91丨porny丨蝌蚪视频| 国产suv一区二区三区88区| 久久精品国产亚洲a| 美脚の诱脚舐め脚责91 | 成人动漫一区二区| 国产高清久久久| 国产一区二区剧情av在线| 久久99精品一区二区三区三区| 午夜视频一区二区三区| 亚洲午夜在线视频| 亚洲午夜视频在线观看| 亚洲午夜精品在线| 一区二区三区精品视频| 亚洲一区二区三区四区中文字幕| 亚洲精品一卡二卡| 一区二区三区小说| 亚洲高清在线视频| 日韩电影在线看| 精品一二三四在线| 国产福利电影一区二区三区| 国产成人免费9x9x人网站视频| 高清国产午夜精品久久久久久| 国产成人精品免费视频网站| 风间由美一区二区av101| 成人免费高清视频在线观看| 91免费国产在线| 欧美日韩精品一区二区三区蜜桃 | 精品亚洲porn| 国产精品一区一区三区| 91一区二区三区在线播放| 色综合天天做天天爱| 在线免费视频一区二区| 91.麻豆视频| 久久九九久精品国产免费直播| 国产色91在线| 亚洲色图.com| 日本在线不卡一区| 福利视频网站一区二区三区| 91福利视频网站| 欧美成人精品二区三区99精品| 中文字幕第一区第二区| 三级不卡在线观看| 国产大片一区二区| 欧美久久一二区| 欧美国产欧美亚州国产日韩mv天天看完整 | 久久这里只有精品视频网| 国产欧美精品区一区二区三区| 国产欧美精品国产国产专区| 一区二区三区高清不卡| 国产精品中文字幕日韩精品 | 色婷婷亚洲精品| 日韩一级片网址| 日韩毛片一二三区| 美女视频黄a大片欧美| 91浏览器打开| 久久综合九色综合97婷婷| 亚洲国产日韩av| 懂色av一区二区夜夜嗨| 欧美成人国产一区二区| 亚洲综合激情另类小说区| 丁香激情综合五月|