擅长:python、mysql、java
<p>这是Python</p>
<pre><code>#first collect all files that start with a number and end with .png
my_files = [f for f in os.listdir(some_directory) if f[0].isdigit() and f.endswith(".png")]
#sort them based on the number
sorted_files = sorted(my_files,key=lambda x:int(x.split(".")[0])) # sort the file names by starting number
#rename them sequentially
for i,fn in enumerate(sorted_files,1): #thanks wim
os.rename(sorted_files[i],"{0:04d}.png".format(i))
</code></pre>
<p>我本可以使用<code>list.sort(key=...)</code>来进行适当的排序,但我认为这将稍微更加冗长和易读。。。在</p>