⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 file::dosglob.3

📁 视频监控网络部分的协议ddns,的模块的实现代码,请大家大胆指正.
💻 3
字号:
.\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.05).\".\" Standard preamble:.\" ========================================================================.de Sh \" Subsection heading.br.if t .Sp.ne 5.PP\fB\\$1\fR.PP...de Sp \" Vertical space (when we can't use .PP).if t .sp .5v.if n .sp...de Vb \" Begin verbatim text.ft CW.nf.ne \\$1...de Ve \" End verbatim text.ft R.fi...\" Set up some character translations and predefined strings.  \*(-- will.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left.\" double quote, and \*(R" will give a right double quote.  \*(C+ will.\" give a nicer C++.  Capital omega is used to do unbreakable dashes and.\" therefore won't be available.  \*(C` and \*(C' expand to `' in nroff,.\" nothing in troff, for use with C<>..tr \(*W-.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'.ie n \{\.    ds -- \(*W-.    ds PI pi.    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch.    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch.    ds L" "".    ds R" "".    ds C` "".    ds C' ""'br\}.el\{\.    ds -- \|\(em\|.    ds PI \(*p.    ds L" ``.    ds R" '''br\}.\".\" Escape single quotes in literal strings from groff's Unicode transform..ie \n(.g .ds Aq \(aq.el       .ds Aq '.\".\" If the F register is turned on, we'll generate index entries on stderr for.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index.\" entries marked with X<> in POD.  Of course, you'll have to process the.\" output yourself in some meaningful fashion..ie \nF \{\.    de IX.    tm Index:\\$1\t\\n%\t"\\$2"...    nr % 0.    rr F.\}.el \{\.    de IX...\}.\".\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2)..\" Fear.  Run.  Save yourself.  No user-serviceable parts..    \" fudge factors for nroff and troff.if n \{\.    ds #H 0.    ds #V .8m.    ds #F .3m.    ds #[ \f1.    ds #] \fP.\}.if t \{\.    ds #H ((1u-(\\\\n(.fu%2u))*.13m).    ds #V .6m.    ds #F 0.    ds #[ \&.    ds #] \&.\}.    \" simple accents for nroff and troff.if n \{\.    ds ' \&.    ds ` \&.    ds ^ \&.    ds , \&.    ds ~ ~.    ds /.\}.if t \{\.    ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u".    ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'.    ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'.    ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'.    ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'.    ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'.\}.    \" troff and (daisy-wheel) nroff accents.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'.ds 8 \h'\*(#H'\(*b\h'-\*(#H'.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#].ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#].ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#].ds ae a\h'-(\w'a'u*4/10)'e.ds Ae A\h'-(\w'A'u*4/10)'E.    \" corrections for vroff.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'.    \" for low resolution devices (crt and lpr).if \n(.H>23 .if \n(.V>19 \\{\.    ds : e.    ds 8 ss.    ds o a.    ds d- d\h'-1'\(ga.    ds D- D\h'-1'\(hy.    ds th \o'bp'.    ds Th \o'LP'.    ds ae ae.    ds Ae AE.\}.rm #[ #] #H #V #F C.\" ========================================================================.\".IX Title "File::DosGlob 3".TH File::DosGlob 3 "2007-12-18" "perl v5.10.0" "Perl Programmers Reference Guide".\" For nroff, turn off justification.  Always turn off hyphenation; it makes.\" way too many mistakes in technical documents..if n .ad l.nh.SH "NAME"File::DosGlob \- DOS like globbing and then some.SH "SYNOPSIS".IX Header "SYNOPSIS".Vb 1\&    require 5.004;\&\&    # override CORE::glob in current package\&    use File::DosGlob \*(Aqglob\*(Aq;\&\&    # override CORE::glob in ALL packages (use with extreme caution!)\&    use File::DosGlob \*(AqGLOBAL_glob\*(Aq;\&\&    @perlfiles = glob  "..\e\epe?l/*.p?";\&    print <..\e\epe?l/*.p?>;\&\&    # from the command line (overrides only in main::)\&    > perl \-MFile::DosGlob=glob \-e "print <../pe*/*p?>".Ve.SH "DESCRIPTION".IX Header "DESCRIPTION"A module that implements DOS-like globbing with a few enhancements.It is largely compatible with perlglob.exe (the M$ setargv.objversion) in all but one respect\*(--it understands wildcards indirectory components..PPFor example, \f(CW\*(C`<..\e\el*b\e\efile/*glob.p?\*(C'\fR> will work as expected (inthat it will find something like '..\elib\eFile/DosGlob.pm' alright).Note that all path components are case-insensitive, and thatbackslashes and forward slashes are both accepted, and preserved.You may have to double the backslashes if you are putting them inliterally, due to double-quotish parsing of the pattern by perl..PPSpaces in the argument delimit distinct patterns, so\&\f(CW\*(C`glob(\*(Aq*.exe *.dll\*(Aq)\*(C'\fR globs all filenames that end in \f(CW\*(C`.exe\*(C'\fRor \f(CW\*(C`.dll\*(C'\fR.  If you want to put in literal spaces in the globpattern, you can escape them with either double quotes, or backslashes.e.g. \f(CW\*(C`glob(\*(Aqc:/"Program Files"/*/*.dll\*(Aq)\*(C'\fR, or\&\f(CW\*(C`glob(\*(Aqc:/Program\e Files/*/*.dll\*(Aq)\*(C'\fR.  The argument is tokenized using\&\f(CW\*(C`Text::ParseWords::parse_line()\*(C'\fR, so see Text::ParseWords for detailsof the quoting rules used..PPExtending it to csh patterns is left as an exercise to the reader..SH "NOTES".IX Header "NOTES".IP "\(bu" 4Mac \s-1OS\s0 (Classic) users should note a few differences. The specification of pathnames in glob patterns adheres to the usual Mac \s-1OS\s0 conventions: The path separator is a colon ':', not a slash '/' or backslash '\e'. A full path always begins with a volume name. A relative pathname on Mac \&\s-1OS\s0 must always begin with a ':', except when specifying a file or directory name in the current working directory, where the leading colon is optional. If specifying a volume name only, a trailing ':' is required. Due to these rules, a glob like <*:> will find all mounted volumes, while a glob like <*> or <:*> will find all files and directories in the current directory..SpNote that updirs in the glob pattern are resolved before the matching begins,i.e. a pattern like \*(L"*HD:t?p::a*\*(R" will be matched as \*(L"*HD:a*\*(R". Note also,that a single trailing ':' in the pattern is ignored (unless it's a volumename pattern like \*(L"*HD:\*(R"), i.e. a glob like <:*:> will find both directories \&\fIand\fR files (and not, as one might expect, only directories)..SpThe metachars '*', '?' and the escape char '\e' are valid characters in volume, directory and file names on Mac \s-1OS\s0. Hence, if you want to matcha '*', '?' or '\e' literally, you have to escape these characters. Due to perl's quoting rules, things may get a bit complicated, when you want to match a string like '\e*' literally, or when you want to match '\e' literally, but treat the immediately following character '*' as metachar. So, here's a rule of thumb (applies to both single\- and double-quoted strings): escape each '*' or '?' or '\e' with a backslash, if you want to treat them literally, and then double each backslash and your are done. E.g..Sp\&\- Match '\e*' literally.Sp.Vb 2\&   escape both \*(Aq\e\*(Aq and \*(Aq*\*(Aq  : \*(Aq\e\e\e*\*(Aq\&   double the backslashes   : \*(Aq\e\e\e\e\e\e*\*(Aq.Ve.Sp(Internally, the glob routine sees a '\e\e\e*', which means that both '\e' and \&'*' are escaped.).Sp\&\- Match '\e' literally, treat '*' as metachar.Sp.Vb 2\&   escape \*(Aq\e\*(Aq but not \*(Aq*\*(Aq   : \*(Aq\e\e*\*(Aq\&   double the backslashes   : \*(Aq\e\e\e\e*\*(Aq.Ve.Sp(Internally, the glob routine sees a '\e\e*', which means that '\e' is escaped and \&'*' is not.).SpNote that you also have to quote literal spaces in the glob pattern, as describedabove..SH "EXPORTS (by request only)".IX Header "EXPORTS (by request only)"\&\fIglob()\fR.SH "BUGS".IX Header "BUGS"Should probably be built into the core, and needs to stoppandering to \s-1DOS\s0 habits.  Needs a dose of optimizium too..SH "AUTHOR".IX Header "AUTHOR"Gurusamy Sarathy <gsar@activestate.com>.SH "HISTORY".IX Header "HISTORY".IP "\(bu" 4Support for globally overriding \fIglob()\fR (\s-1GSAR\s0 3\-JUN\-98).IP "\(bu" 4Scalar context, independent iterator context fixes (\s-1GSAR\s0 15\-SEP\-97).IP "\(bu" 4A few dir-vs-file optimizations result in glob importation being10 times faster than using perlglob.exe, and using perlglob.bat isonly twice as slow as perlglob.exe (\s-1GSAR\s0 28\-MAY\-97).IP "\(bu" 4Several cleanups prompted by lack of compatible perlglob.exeunder Borland (\s-1GSAR\s0 27\-MAY\-97).IP "\(bu" 4Initial version (\s-1GSAR\s0 20\-FEB\-97).SH "SEE ALSO".IX Header "SEE ALSO"perl.PPperlglob.bat.PPText::ParseWords

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -