因为几千个txt要重命名(平均每个3M大小)为txt第一行内容,写了一段python来进行批量重命名,自己用的时候遇到了很多问题,改了很多,这是最终版了。该版本可以解决9成问题,万一出了什么报错,建议把报错的那个文件给换个位置先把可以弄的文件弄好,报错的文件量不多直接手动改名字。
# -*- coding: utf-8 -*-
import os
def make_pass(name): # windows对文件名有限制,用此函数规范名字内容
if len(name) > 60:
name1 = name[0:60]
name2 = name1.replace('?', '?')
else:
name2 = name.replace('?', '?')
name3 = name2.replace(' ', '_')
name4 = name3.replace('*', '?')
name5 = name4.replace('<', '《')
name6 = name5.replace('>', '》')
name7 = name6.replace(':', ':')
name8 = name7.replace('|', 'I')
name9 = name8.replace('/', '')
name10 = name9.replace('\\', &#