擅长:python、mysql、java
<p>你这样做看起来像Python。一些备选方案(不一定是建议):</p>
<p>您可以跳过<code>os.chdir(target)</code>并在循环中执行<code>os.path.join(target, filename)</code>。在</p>
<p>您可以做<code>strftime('{0}-%Y-%m-%d-%H:%M:%S.jpg'.format(prefix))</code>来避免字符串连接。这是我唯一能想到的。在</p>
<p>您可以重用一个变量名,比如<code>temp_date</code>,而不是<code>t</code>,<code>v</code>,和{<cd7>}。这样就可以了。在</p>
<p>您可以跳过存储临时变量,只需执行以下操作:</p>
<pre><code>for filename in os.listdir(target):
os.rename(filename, datetime.fromtimestamp(
os.path.getmtime(filename)).strftime(
'{0}-%Y-%m-%d-%H:%M:%S.jpeg'.format(prefix)))
</code></pre>
<p>您可以使用<code>os.walk()</code>将函数泛化为递归目录。在</p>
<p>您可以检测文件的文件扩展名,这样它不仅对<code>.jpeg</code>s是正确的</p>
<p>您可以确保只重命名格式为<code>DSCN1#####.jpeg</code>的文件</p>