下载文件的时候经常见到这种离谱的文件名:

各位蒟巈们一定一眼就可以看出来后面这一串是个urlencode的结果,于是本着练习python的想法,写了一段小代码来把文件改成人类可以阅读的名字。

import urllib.parse
import os


def last_index_of(find, source):
    index = 0
    while source.find(find, index) != -1:
        index = source.find(find, index) + 1
    return index


if __name__ == '__main__':
    filePath = input("输入文件路径:")
    fileNameStart = last_index_of("\\", filePath)
    fileName = filePath[fileNameStart:]
    fileDirectory = filePath[:fileNameStart]
    fileNameCollection = fileName.split("'")
    newFileName = fileDirectory + urllib.parse.unquote(fileNameCollection[-1])
    os.rename(filePath, newFileName)
    print("将{}\r\n重命名为{}".format(filePath, newFileName))