有如下的需求,想要批量修改一下文件名,当然,不仅仅只是这13个文件待修改了。
脚本如下, 作个记录的作用:
import os
path = f'C:\\Users\\{os.getlogin()}\\Desktop\\filename.txt'
def getfilenamesListfromTxt():
fileList = list()
with open(path, 'r', encoding = 'utf-8') as f:
filelist = f.readlines()
for filename in filelist:
filename = filename.split('、')[1][:-1]
fileList.append(filename)
print(fileList)
return fileList
path1 = input('请将文件夹拖入此处:')
def getfilenameListfromFolder():
fileList = list()
filelist = os.listdir(path1)
for filename in filelist:
filename = filename[:-4]
fileList.append(filename)
return fileList
print(getfilenameListfromFolder)
filename_TXT = getfilenamesListfromTxt()
filename_Folder = getfilenameListfromFolder()
print(filename_Folder)
pre_folder = filename_Folder[0].split('.')[0]
if __name__ == '__main__':
for i in range(len(filename_TXT)):
os.chdir(path1)
oldfilename = f'{pre_folder}.{i+1}.mp4'
newfilename = f'{pre_folder}.{i+1} {filename_TXT[i]}.mp4'
os.rename(oldfilename, newfilename)
print(newfilename)