擅长:python、mysql、java
<p>这是一个老问题,但似乎缺少使用列表理解的明显答案,所以我在这里添加它是为了完整性:</p>
<pre><code>[f for f in os.listdir(path) if not f.startswith('.')]
</code></pre>
<p>另外,文档状态<code>listdir</code>将以“任意顺序”返回结果,但常见的用例是按字母顺序排序。如果希望目录内容按字母顺序排序而不考虑大小写,可以使用:</p>
<pre><code>sorted([f for f in os.listdir('./')], key=lambda f: f.lower())
</code></pre>