展开全部
假设原文件名是:1.txt
其开头一行是2113:2131243534rdrt7654
需要一个函数5261import re,os
def change_rename(filename="1.txt",deleted="a.txt"):
lines=open(filename,'r').readlines()
newname=re.findall(r'<[\w]*>',lines[0])[0][1:-1] #get new file name from line 1
open(newname,'w').write(''.join(lines[1:-1])) #write to new file
open(deleted,'a').write(lines[0]+lines[-1]) #save deleted info
os.remove(filename) #delete old file
#接下里批量处理
oldfiles=os.listdir('.')
for i in oldfiles:
if i!='a.txt':
change_rename(i)
把这段代码保存下来4102,放到你txt文件所在的目录,运1653行之。因为没有见到文件,为了保险起见,先用复制出一两个文件测试一下!!!删除后是不进回收站的!如果你看得懂,就自行修改吧。