擅长:python、mysql、java
<p>我想出来了-这是因为在.txt文件中,最后一个字符是一个隐式的<code>\n</code>,所以需要对文件名进行切片以不包含最后一个字符(它变成了<code>?</code>):</p>
<pre><code>import os
def showTitleFormatter(show, numOfSeasons, ext):
for season in range(1, numOfSeasons + 1):
seasonFOLDER = f'S{season}'
targetnames = f'{show}S{season}.txt'
with open(targetnames, 'r') as txt:
for dir, subdirs, files in os.walk(seasonFOLDER):
for f, line in zip(sorted(files), txt):
assert f != '.DS_Store'
originalName = os.path.abspath(os.path.join(dir, f))
newName = os.path.abspath(os.path.join(dir, line[:-1] + ext))
os.rename(originalName, newName)
</code></pre>