python清除指定目录内所有文件中script的方法


Posted in Python onJune 30, 2015

本文实例讲述了python清除指定目录内所有文件中script的方法。分享给大家供大家参考。具体如下:

将脚本存储为stripscripts.py
调用语法 : python stripscripts.py <directory>
使用范例 : python stripscripts.py d:\myfiles

# Hello, this is a script written in Python. See http://www.pyhon.org
import os,sys,string,re
message = """
 stripscripts 1.1p - Script stripper
 This script will walk a directory (and its subdirectories) and disable
 all scripts (javascript, vbscript...) from .html and .htm files.
 (The scripts will not be deleted, but simply deactivated, so that
 you can review them if you like.)
 Can be usefull for sites you have downloaded with HTTrack or similar tools.
 No more nosey or buggy scripts in your local html files.
 Syntax : python %s <directory>
 Example : python %s d:\myfiles
 This script is public domain. You can freely reuse it.
 The author is
    Sebastien SAUVAGE
    <sebsauvage at sebsauvage dot net>
    http://sebsauvage.net
 More quick & dirty scripts are available at http://sebsauvage.net/python/
""" % ((sys.argv[0], )*2)
def stripscripts ( directoryStart ) :
  os.path.walk( directoryStart, callback, '' )
def callback ( args, directory, files ) :
  print 'Scanning',directory
  for fileName in files:
    if os.path.isfile( os.path.join(directory,fileName) ) :
      if string.lower(os.path.splitext(fileName)[1]) in ['.html','.htm'] :
        stripScriptFromHtml ( os.path.join(directory,fileName) )
def stripScriptFromHtml ( 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('<script language="MonthyPythonsScript">',html)
  file = open(filepath, 'w+')
  file.write(html)
  file.close()
if len(sys.argv) > 1 :
  stripscripts( sys.argv[1] )
else:
  print message

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
在Python3中使用asyncio库进行快速数据抓取的教程
Apr 02 Python
python使用pymysql实现操作mysql
Sep 13 Python
python 巧用正则寻找字符串中的特定字符的位置方法
May 02 Python
Python面向对象程序设计OOP入门教程【类,实例,继承,重载等】
Jan 05 Python
Python中的X[:,0]、X[:,1]、X[:,:,0]、X[:,:,1]、X[:,m:n]和X[:,:,m:n]
Feb 13 Python
python GUI库图形界面开发之PyQt5多线程中信号与槽的详细使用方法与实例
Mar 08 Python
pycharm软件实现设置自动保存操作
Jun 08 Python
tensorflow 2.1.0 安装与实战教程(CASIA FACE v5)
Jun 30 Python
Python实时监控网站浏览记录实现过程详解
Jul 14 Python
python 办公自动化——基于pyqt5和openpyxl统计符合要求的名单
May 25 Python
基于Python和openCV实现图像的全景拼接详细步骤
Oct 05 Python
Python 详解通过Scrapy框架实现爬取百度新冠疫情数据流程
Nov 11 Python
RC4文件加密的python实现方法
Jun 30 #Python
详解Python中的序列化与反序列化的使用
Jun 30 #Python
Python中函数的参数传递与可变长参数介绍
Jun 30 #Python
python实现文件快照加密保护的方法
Jun 30 #Python
Python实现高效求解素数代码实例
Jun 30 #Python
python实现DES加密解密方法实例详解
Jun 30 #Python
python实现的系统实用log类实例
Jun 30 #Python
You might like
使用php检测用户当前使用的浏览器是否为IE浏览器
2013/12/03 PHP
ThinkPHP2.0读取MSSQL提示Incorrect syntax near the keyword 'AS'的解决方法
2014/06/25 PHP
php 利用array_slice函数获取随机数组或前几条数据
2015/09/30 PHP
PHP实现验证码校验功能
2017/11/16 PHP
javascript 原型继承介绍
2011/08/30 Javascript
jquery实现图片滚动效果的简单实例
2013/11/23 Javascript
jquery自动切换tabs选项卡的具体实现
2013/12/24 Javascript
ext中store.load跟store.reload的区别示例介绍
2014/06/17 Javascript
onclick和onblur冲突问题的快速解决方法
2016/04/28 Javascript
jQuery弹出层插件popShow(改进版)用法示例
2017/01/23 Javascript
Node.js利用js-xlsx处理Excel文件的方法详解
2017/07/05 Javascript
详解Node.js中的Async和Await函数
2018/02/22 Javascript
Angular6 写一个简单的Select组件示例
2018/08/20 Javascript
在vue中使用vue-echarts-v3的实例代码
2018/09/13 Javascript
js实现点击图片在屏幕中间弹出放大效果
2019/09/11 Javascript
ligerUI的ligerDialog关闭刷新的方法
2019/09/27 Javascript
vue中的 $slot 获取插槽的节点实例
2019/11/12 Javascript
如何在vue中使用jointjs过程解析
2020/05/29 Javascript
如何在 Vue 中使用 JSX
2021/02/14 Vue.js
为Python的web框架编写前端模版的教程
2015/04/30 Python
Python断言assert的用法代码解析
2018/02/03 Python
python Celery定时任务的示例
2018/03/13 Python
快速解决pandas.read_csv()乱码的问题
2018/06/15 Python
在tensorflow中实现屏蔽输出的log信息
2020/02/04 Python
英国购买威士忌网站:Master of Malt
2019/09/26 全球购物
自我评价200字分享
2013/12/17 职场文书
聊城大学毕业生自荐书
2014/02/01 职场文书
技能比赛获奖感言
2014/02/14 职场文书
机关门卫的岗位职责
2014/04/29 职场文书
2014年健康教育工作总结
2014/11/20 职场文书
2015年学生会干事工作总结
2015/04/09 职场文书
超市员工辞职信范文
2015/05/12 职场文书
体育部部长竞选稿
2015/11/21 职场文书
ztree+ajax实现文件树下载功能
2021/05/18 Javascript
Echarts如何重新渲染实例详解
2022/05/30 Javascript
Python中requests库的用法详解
2022/06/05 Python