隨記,python3批量修改文件名

有如下的需求,想要批量修改一下文件名,當然,不僅僅只是這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)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章