擅长:python、mysql、java
<p>程序解析插曲编号并重命名它<br/><br/></p>
<blockquote>
<p><strong>Modules used:</strong></p>
<blockquote>
<p><strong>re</strong> - To parse File Name <br/>
<strong>os</strong> - To rename File Name <br/></p>
</blockquote>
</blockquote>
<p><code>full/path/to/folder</code>-是文件所在文件夹的路径<br/></p>
<pre><code>import re
import os
for file in os.listdir(path="full/path/to/folder/"):
# searches for the first 3 or 4 digit number less than 1000 for each line.
for match_obj in re.finditer(r'\d{3,4}', file):
episode = match_obj.group(0)
if int(episode) < 1000:
new_filename = episode.lstrip('0') + '.' + file.split('.')[-1]
old_name = "full/path/to/folder/" + file
new_name = "full/path/to/folder/" + new_filename
os.rename(old_name, new_name)
# go to next file if ep found (avoid the else clause)
break
else:
# if episode not found, just leave the filename as it is
pass
</code></pre>