我有一个文件夹,里面有一个文件列表。我有两个字典,其中有原始文件名和新文件名。
FldName = r'C:UsersSheiDocumentsTest'
oldFname = {'mangoes.txt', 'apple.txt', 'banana.txt'}
NewFname = {'random.txt', 'example1.txt', 'something.txt'}
我知道我可以使用以下命令来重命名单个文件
import os
os.rename('Apple.txt','example1.txt')
但是我不确定,我如何根据字典中的列表批量重命名文件。
如有任何帮助,不胜感激
尝试将列表压缩到一起
import os
FldName = r'C:UsersSheiDocumentsTest'
oldFname = ['mangoes.txt', 'apple.txt', 'banana.txt']
NewFname = ['random.txt', 'example1.txt', 'something.txt']
for i, j in zip(oldFname,NewFname):
os.rename(os.path.join(FldName,i),os.path.join(FldName,j))
set
是无序的,试着把它们列成列表:
FldName = r'C:UsersSheiDocumentsTest'
oldFname = ['mangoes.txt', 'apple.txt', 'banana.txt']
NewFname = ['random.txt', 'example1.txt', 'something.txt']
for x, y in zip(oldFname, NewFname):
os.rename(os.path.join(FldName, x), os.path.join(FldName, y))