擅长:python、mysql、java
<p>你猜到了第一个问题。将目录与文件名连接可以解决此问题。<a href="https://stackoverflow.com/questions/26065027/cant-open-files-from-a-directory-in-python">A classic</a>:</p>
<pre><code>with open(os.path.join(path,my_file1), 'r') as my_file2:
</code></pre>
<p>如果你没有尝试用<code>glob</code>做些什么,我就不想回答了。现在:</p>
^{pr2}$
<p>由于<code>path</code>是一个目录,<code>glob</code>将其作为自身进行计算(得到一个包含一个元素的列表:<code>[path]</code>)。您需要添加通配符:</p>
<pre><code>for x in glob.glob(os.path.join(path,"*")):
</code></pre>
<p><code>glob</code>的另一个问题是,如果目录(或模式)与任何内容不匹配,则不会出现任何错误。它什么都不做。。。<code>os.listdir</code>版本至少崩溃。在</p>
<p>在打开之前还要测试它是否是一个文件(在两种情况下),因为尝试打开目录会导致I/O异常:</p>
<pre><code>if os.path.isfile(x):
with open ...
</code></pre>
<p>简而言之,<code>os.path</code>包是您在操作文件时的朋友。在</p>