擅长:python、mysql、java
<pre><code>from pathlib import Path
def is_valid_directory(filename):
p = Path(filename)
return p.exists() and p.is_dir()
</code></pre>
<p><code>pathlib</code>是一个非常方便的模块,用于处理任何类型的文件路径。由于<code>p.is_dir()</code>对于不存在的路径返回<code>False</code>,因此<code>p.exists()</code>调用是多余的,但是同时检查这两个调用将允许您给出更好的错误消息。</p>
<p>编辑:注意<code>pathlib</code>是在Python 3.4中添加的。如果出于任何原因仍在使用旧版本,则可以使用旧的<code>os.path.isdir(filename)</code>函数。</p>