【发布时间】:2020-09-23 16:30:30
【问题描述】:
def thing():
os.chdir("D:\Desktop\SoundTracks")
root = "D:\Desktop\SoundTracks"
temp_track_titles = []
for f in os.listdir():
temp_track = TinyTag.get(root + "\\" + f)
temp_track_titles.append(temp_track.title)
#print(temp_track.title)
#new_name = '{}-{}{}'.format(temp_track.title,temp_track.album,f_ext)
#os.rename(f,new_name)
temp_track_titles = [''.join(c for c in s if c not in string.punctuation) for s in temp_track_titles]
#print(temp_track_titles)
for i in temp_track_titles:
for f in os.listdir():
new_name = '{}{}'.format(i,'.mp3')
os.rename(f,new_name)
temp_track_titles.remove(i)
while True:
thing()
我想根据列表 temp_track_titles 重命名文件。
如有混淆,我深表歉意。我已经环顾了几个小时,但找不到解决方案。基本上我想将 temp_tracks_titles 列表中的名称“映射”到文件夹中的文件。例如,列表中的名称 #3 应成为文件夹中文件 #3 的名称。
【问题讨论】:
-
为什么不在你注释掉的第一个循环中直接重命名?
标签: python file rename file-rename