python清除指定目录内所有文件中script的方法
本文实例讲述了python清除指定目录内所有文件中script的方法。分享给大家供大家参考。具体如下:
将脚本存储为stripscripts.py
调用语法:pythonstripscripts.py<directory>
使用范例:pythonstripscripts.pyd:\myfiles
#Hello,thisisascriptwritteninPython.Seehttp://www.pyhon.org
importos,sys,string,re
message="""
stripscripts1.1p-Scriptstripper
Thisscriptwillwalkadirectory(anditssubdirectories)anddisable
allscripts(javascript,vbscript...)from.htmland.htmfiles.
(Thescriptswillnotbedeleted,butsimplydeactivated,sothat
youcanreviewthemifyoulike.)
CanbeusefullforsitesyouhavedownloadedwithHTTrackorsimilartools.
Nomorenoseyorbuggyscriptsinyourlocalhtmlfiles.
Syntax:python%s<directory>
Example:python%sd:\myfiles
Thisscriptispublicdomain.Youcanfreelyreuseit.
Theauthoris
SebastienSAUVAGE
<sebsauvageatsebsauvagedotnet>
http://sebsauvage.net
Morequick&dirtyscriptsareavailableathttp://sebsauvage.net/python/
"""%((sys.argv[0],)*2)
defstripscripts(directoryStart):
os.path.walk(directoryStart,callback,'')
defcallback(args,directory,files):
print'Scanning',directory
forfileNameinfiles:
ifos.path.isfile(os.path.join(directory,fileName)):
ifstring.lower(os.path.splitext(fileName)[1])in['.html','.htm']:
stripScriptFromHtml(os.path.join(directory,fileName))
defstripScriptFromHtml(filepath):
print'Processing',os.path.split(filepath)[1]
file=open(filepath,'rb')
html=file.read()
file.close()
regexp=re.compile(r'<script.*?>',re.IGNORECASE)
html=regexp.sub('<scriptlanguage="MonthyPythonsScript">',html)
file=open(filepath,'w+')
file.write(html)
file.close()
iflen(sys.argv)>1:
stripscripts(sys.argv[1])
else:
printmessage
希望本文所述对大家的Python程序设计有所帮助。
热门推荐
10 医院探望朋友祝福语简短
11 毕业祝福语简短女朋友
12 春节虎年爸妈祝福语简短
13 儿童毕业祝福语 简短6
14 开工仪式横幅祝福语简短
15 孩子日常祝福语大全简短
16 清晨寄语诗句祝福语简短
17 结婚送亲认亲祝福语简短
18 虎年喝酒拜年祝福语简短