擅长:python、mysql、java
<blockquote>
<p>probem here is files in sub_inner_folder are not encrypted.</p>
</blockquote>
<p>您需要<code>os.chdir(folder)</code>其中应该是<code>os.chdir(subfolder)</code>。此外,在使用完该目录后,还需要使用<code>os.chdir("..")</code>将该目录更改回原来的目录</p>
<p>如果您从错误的工作目录开始,您将无法<code>chdir()</code>任何地方。所以你首先需要一个<code>os.chdir("/home/username/Desktop/folder")</code></p>
<p>此外,权限可能会中断循环。加</p>
<pre><code>except FileNotFoundError:
pass # or whatever
except PermissionError:
pass # or whatever
</code></pre>
<p>但是:<code>os.walk()</code>已经为您提供了一个文件列表。你只需要把这些循环一下。这样你也可以摆脱<code>os.listdir()</code></p>
<p>还有一个对我来说完全合理的选择:</p>
<pre><code>import glob
for result in glob.iglob('/home/username/Desktop/folder/**/*.pdf'):
print(result)
</code></pre>