擅长:python、mysql、java
<p>在我看来,你至少有四个问题:</p>
<ol>
<li>尝试遍历到20个“特殊”文件夹中的一个。你对这个问题的措辞使它变得模棱两可,你是指20个你知道名字的特定文件夹,还是20个随机文件夹。我假设是前者</李>
<li>正在查找这些文件夹中的所有图像文件</li>
<li>对于步骤#1中的给定文件夹,请将其中一个图像转换为.jpg文件</李>
<li>将此转换的文件移到全新的文件夹中</李>
</ol>
<p>对于#1,可以使用<code>os.walk()</code>或<code>glob</code>在给定目录及其所有子目录中搜索所需的文件。但那会把所有东西都还回去,这意味着你得把它削下来。相反,如果您已经知道这20个文件夹,那么可以从这些文件夹的列表开始,然后分别对每个文件夹应用<code>os.walk()</code>,以获得它们各自的内容</p>
<p>对于#2,请注意<code>os.path.splitext(filename)[-1]</code>返回文件<code>filename</code>的文件扩展名(包括“.”)。因此,当您遍历目录并查找文件时,可以使用此选项检查扩展名是否与要转换为.jpg的文件类型相似(不管是什么:.bmp、.png,不管是什么)</p>
<p>对于#3,可以使用Python的<code>PIL</code>模块转换给定的文件。有关如何做到这一点的更多信息,请参见<a href="https://stackoverflow.com/questions/10759117/converting-jpg-images-to-png">this previous question</a></p>
<p>那么#4就是使用<code>os.mkdir()</code>这样的函数来创建目录,<code>shutil.move()</code>来移动它</p>