下载文件的时候经常见到这种离谱的文件名:
各位蒟巈们一定一眼就可以看出来后面这一串是个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))