擅长:python、mysql、java
<p>你可以这样做-</p>
<ol>
<li>首先在本地文件系统中签入一个路径X(这说明了像-<code>user@host1:/data/bla.txt</code>)这样的路径。在</li>
<li>如果路径X不存在于本地文件系统中,则检查<code>SSH</code>路径Y(另外还要检查“@”和“:”,因为否则该文件在任何计算机中都不存在)。在</li>
</ol>
<p>使用<a href="http://docs.python.org/library/glob.html" rel="nofollow">glob</a>根据模式列出文件。在</p>
<pre><code>>>> import glob
>>> glob.glob('/mnt/data/wherever/*.txt') # all txt files within the directory will be listed
</code></pre>
<p>如果路径是现有的常规文件,<a href="http://docs.python.org/library/os.path.html#os.path.isfile" rel="nofollow">^{<cd3>}</a>返回<code>True</code>。所以它用于检查文件是否已经存在并且不支持通配符。<code>glob</code>可以。
要检查路径是否是本地文件系统中的现有文件,请使用:</p>