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 相关文章推荐
Python时间戳与时间字符串互相转换实例代码
Nov 28 Python
深入探究Python中变量的拷贝和作用域问题
May 05 Python
python获取当前用户的主目录路径方法(推荐)
Jan 12 Python
Python 中的range(),以及列表切片方法
Jul 02 Python
python动态进度条的实现代码
Jul 03 Python
树莓派安装OpenCV3完整过程的实现
Oct 10 Python
Python 中如何实现参数化测试的方法示例
Dec 10 Python
flask的orm框架SQLAlchemy查询实现解析
Dec 12 Python
Django ForeignKey与数据库的FOREIGN KEY约束详解
May 20 Python
解决Pymongo insert时会自动添加_id的问题
Dec 05 Python
Python结合百度语音识别实现实时翻译软件的实现
Jan 18 Python
聊聊pytorch测试的时候为何要加上model.eval()
May 23 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
第五节--克隆
2006/11/16 PHP
简单谈谈PHP中的trait
2017/02/25 PHP
阿里云Win2016安装Apache和PHP环境图文教程
2018/03/11 PHP
popdiv
2006/07/14 Javascript
js计数器代码
2006/11/04 Javascript
11个用于提高排版水平的基于jquery的文字效果插件
2012/09/14 Javascript
window.open以post方式将内容提交到新窗口
2012/12/26 Javascript
Window.Open如何在同一个标签页打开
2014/06/20 Javascript
nodejs URL模块操作URL相关方法介绍
2015/03/03 NodeJs
JavaScript观察者模式(经典)
2015/12/09 Javascript
JS实现隐藏同级元素后只显示JS文件内容的方法
2016/09/04 Javascript
JavaScript 轮播图和自定义滚动条配合鼠标滚轮分享代码贴
2016/10/28 Javascript
JavaScript定时器setTimeout()和setInterval()详解
2017/08/18 Javascript
微信小程序支付前端源码
2018/08/29 Javascript
jQuery 获取除某指定对象外的其他对象 ( :not() 与.not())
2018/10/10 jQuery
JavaScript实现抖音罗盘时钟
2019/10/11 Javascript
vue3.0搭配.net core实现文件上传组件
2020/10/29 Javascript
Python socket C/S结构的聊天室应用实现
2014/11/30 Python
基于数据归一化以及Python实现方式
2018/07/11 Python
Python3 读、写Excel文件的操作方法
2018/10/20 Python
Python设计模式之原型模式实例详解
2019/01/18 Python
python批量爬取下载抖音视频
2019/06/17 Python
Django 中自定义 Admin 样式与功能的实现方法
2019/07/04 Python
opencv3/C++图像像素操作详解
2019/12/10 Python
关于python中的xpath解析定位
2020/03/06 Python
Pycharm内置终端及远程SSH工具的使用教程图文详解
2020/03/19 Python
TensorFlow2.X使用图片制作简单的数据集训练模型
2020/04/08 Python
使用python无账号无限制获取企查查信息的实例代码
2020/04/17 Python
css3 transform 3d 使用css3创建动态3d立方体(html5实践)
2013/01/06 HTML / CSS
学生安全责任书
2014/04/15 职场文书
环保倡议书怎么写
2014/05/16 职场文书
任命书怎么写
2014/06/04 职场文书
小学趣味运动会加油稿
2014/09/25 职场文书
食品仓管员岗位职责
2015/04/01 职场文书
忠犬八公的故事观后感
2015/06/05 职场文书
HTML 里 img 元素的 src 和 srcset 属性的区别详解
2023/05/21 HTML / CSS