win32.html

来自「perl教程」· HTML 代码 · 共 199 行

HTML
199
字号
<?xml version="1.0" ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<!-- saved from url=(0017)http://localhost/ -->
<script language="JavaScript" src="../../../displayToc.js"></script>
<script language="JavaScript" src="../../../tocParas.js"></script>
<script language="JavaScript" src="../../../tocTab.js"></script>
<link rel="stylesheet" type="text/css" href="../../../scineplex.css">
<title>File::Spec::Win32 - methods for Win32 file specs</title>
<link rel="stylesheet" href="../../../Active.css" type="text/css" />
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rev="made" href="mailto:" />
</head>

<body>

<script>writelinks('__top__',3);</script>
<h1><a>File::Spec::Win32 - methods for Win32 file specs</a></h1>
<p><a name="__index__"></a></p>

<!-- INDEX BEGIN -->

<ul>

	<li><a href="#name">NAME</a></li>
	<li><a href="#synopsis">SYNOPSIS</a></li>
	<li><a href="#description">DESCRIPTION</a></li>
	<ul>

		<li><a href="#note_for_file__spec__win32_maintainers">Note For File::Spec::Win32 Maintainers</a></li>
	</ul>

	<li><a href="#copyright">COPYRIGHT</a></li>
	<li><a href="#see_also">SEE ALSO</a></li>
</ul>
<!-- INDEX END -->

<hr />
<p>
</p>
<h1><a name="name">NAME</a></h1>
<p>File::Spec::Win32 - methods for Win32 file specs</p>
<p>
</p>
<hr />
<h1><a name="synopsis">SYNOPSIS</a></h1>
<pre>
 <span class="keyword">require</span> <span class="variable">File::Spec::Win32</span><span class="operator">;</span> <span class="comment"># Done internally by File::Spec if needed</span>
</pre>
<p>
</p>
<hr />
<h1><a name="description">DESCRIPTION</a></h1>
<p>See File::Spec::Unix for a documentation of the methods provided
there. This package overrides the implementation of these methods, not
the semantics.</p>
<dl>
<dt><strong><a name="item_devnull">devnull</a></strong>

<dd>
<p>Returns a string representation of the null device.</p>
</dd>
</li>
<dt><strong><a name="item_tmpdir">tmpdir</a></strong>

<dd>
<p>Returns a string representation of the first existing directory
from the following list:</p>
</dd>
<dd>
<pre>
    <span class="variable">$ENV</span><span class="operator">{</span><span class="string">TMPDIR</span><span class="operator">}</span>
    <span class="variable">$ENV</span><span class="operator">{</span><span class="string">TEMP</span><span class="operator">}</span>
    <span class="variable">$ENV</span><span class="operator">{</span><span class="string">TMP</span><span class="operator">}</span>
    <span class="variable">SYS</span><span class="operator">:</span><span class="regex">/temp
    C:\system\temp
    C:/temp</span>
    <span class="operator">/</span><span class="variable">tmp</span>
    <span class="operator">/</span>
</pre>
</dd>
<dd>
<p>The SYS:/temp is preferred in Novell NetWare and the C:\system\temp
for Symbian (the File::Spec::Win32 is used also for those platforms).</p>
</dd>
<dd>
<p>Since Perl 5.8.0, if running under taint mode, and if the environment
variables are tainted, they are not used.</p>
</dd>
</li>
<dt><strong><a name="item_catfile">catfile</a></strong>

<dd>
<p>Concatenate one or more directory names and a filename to form a
complete path ending with a filename</p>
</dd>
</li>
<dt><strong><a name="item_canonpath">canonpath</a></strong>

<dd>
<p>No physical check on the filesystem, but a logical cleanup of a
path. On UNIX eliminated successive slashes and successive &quot;/.&quot;.
On Win32 makes</p>
</dd>
<dd>
<pre>
        dir1\dir2\dir3\..\..\dir4 -&gt; \dir\dir4 and even
        dir1\dir2\dir3\...\dir4   -&gt; \dir\dir4</pre>
</dd>
</li>
<dt><strong><a name="item_splitpath">splitpath</a></strong>

<dd>
<pre>
    <span class="operator">(</span><span class="variable">$volume</span><span class="operator">,</span><span class="variable">$directories</span><span class="operator">,</span><span class="variable">$file</span><span class="operator">)</span> <span class="operator">=</span> <span class="variable">File::Spec</span><span class="operator">-&gt;</span><span class="variable">splitpath</span><span class="operator">(</span> <span class="variable">$path</span> <span class="operator">);</span>
    <span class="operator">(</span><span class="variable">$volume</span><span class="operator">,</span><span class="variable">$directories</span><span class="operator">,</span><span class="variable">$file</span><span class="operator">)</span> <span class="operator">=</span> <span class="variable">File::Spec</span><span class="operator">-&gt;</span><span class="variable">splitpath</span><span class="operator">(</span> <span class="variable">$path</span><span class="operator">,</span> <span class="variable">$no_file</span> <span class="operator">);</span>
</pre>
</dd>
<dd>
<p>Splits a path into volume, directory, and filename portions. Assumes that 
the last file is a path unless the path ends in '\\', '\\.', '\\..'
or $no_file is true.  On Win32 this means that $no_file true makes this return 
( $volume, $path, '' ).</p>
</dd>
<dd>
<p>Separators accepted are \ and /.</p>
</dd>
<dd>
<p>Volumes can be drive letters or UNC sharenames (\\server\share).</p>
</dd>
<dd>
<p>The results can be passed to <a href="#item_catpath">catpath</a> to get back a path equivalent to
(usually identical to) the original path.</p>
</dd>
<dt><strong><a name="item_splitdir">splitdir</a></strong>

<dd>
<p>The opposite of <a href="../../../lib/File/Spec.html#catdir__">catdir()</a>.</p>
</dd>
<dd>
<pre>
    <span class="variable">@dirs</span> <span class="operator">=</span> <span class="variable">File::Spec</span><span class="operator">-&gt;</span><span class="variable">splitdir</span><span class="operator">(</span> <span class="variable">$directories</span> <span class="operator">);</span>
</pre>
</dd>
<dd>
<p>$directories must be only the directory portion of the path on systems 
that have the concept of a volume or that have path syntax that differentiates
files from directories.</p>
</dd>
<dd>
<p>Unlike just splitting the directories on the separator, leading empty and 
trailing directory entries can be returned, because these are significant
on some OSs. So,</p>
</dd>
<dd>
<pre>
    <span class="variable">File::Spec</span><span class="operator">-&gt;</span><span class="variable">splitdir</span><span class="operator">(</span> <span class="string">"/a/b/c"</span> <span class="operator">);</span>
</pre>
</dd>
<dd>
<p>Yields:</p>
</dd>
<dd>
<pre>
    ( '', 'a', 'b', '', 'c', '' )</pre>
</dd>
</li>
<dt><strong><a name="item_catpath">catpath</a></strong>

<dd>
<p>Takes volume, directory and file portions and returns an entire path. Under
Unix, $volume is ignored, and this is just like catfile(). On other OSs,
the $volume become significant.</p>
</dd>
</li>
</dl>
<p>
</p>
<h2><a name="note_for_file__spec__win32_maintainers">Note For File::Spec::Win32 Maintainers</a></h2>
<p>Novell NetWare inherits its File::Spec behaviour from File::Spec::Win32.</p>
<p>
</p>
<hr />
<h1><a name="copyright">COPYRIGHT</a></h1>
<p>Copyright (c) 2004 by the Perl 5 Porters.  All rights reserved.</p>
<p>This program is free software; you can redistribute it and/or modify
it under the same terms as Perl itself.</p>
<p>
</p>
<hr />
<h1><a name="see_also">SEE ALSO</a></h1>
<p>See <a href="../../../lib/File/Spec.html">the File::Spec manpage</a> and <a href="../../../lib/File/Spec/Unix.html">the File::Spec::Unix manpage</a>.  This package overrides the
implementation of these methods, not the semantics.</p>

</body>

</html>

⌨️ 快捷键说明

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