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之wxPython应用实例
Sep 28 Python
详细解析Python中的变量的数据类型
May 13 Python
Python自定义主从分布式架构实例分析
Sep 19 Python
Python程序运行原理图文解析
Feb 10 Python
python验证码识别教程之滑动验证码
Jun 04 Python
Sanic框架配置操作分析
Jul 17 Python
python 一个figure上显示多个图像的实例
Jul 08 Python
python SVM 线性分类模型的实现
Jul 19 Python
Pandas聚合运算和分组运算的实现示例
Oct 17 Python
在matplotlib中改变figure的布局和大小实例
Apr 23 Python
基于SpringBoot构造器注入循环依赖及解决方式
Apr 26 Python
pycharm激活方法到2099年(激活流程)
Sep 22 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中使用__autoload()自动加载未定义类的实现代码
2013/02/06 PHP
destoon安装出现Internal Server Error的解决方法
2014/06/21 PHP
PHP中的插件机制原理和实例
2014/07/08 PHP
PHP中的替代语法简介
2014/08/22 PHP
PHP工厂模式的日常使用
2019/03/20 PHP
Laravel 实现Controller向blade前台模板赋值的四种方式小结
2019/10/22 PHP
用js实现层随着内容大小动态渐变改变 推荐
2009/12/19 Javascript
JavaScript实现给按钮加上双重动作的方法
2015/08/14 Javascript
jquery实现简单的banner轮播效果【实例】
2016/03/30 Javascript
jQuery Ajax和getJSON获取后台普通json数据和层级json数据用法分析
2016/06/08 Javascript
基于zepto.js简单实现上传图片
2016/06/21 Javascript
全面介绍javascript实用技巧及单竖杠
2016/07/18 Javascript
js中 计算两个日期间的工作日的简单实例
2016/08/08 Javascript
JQ选择器_选择同类元素的第N个子元素的实现方法
2016/09/08 Javascript
详解Angularjs在控制器(controller.js)中使用过滤器($filter)格式化日期/时间实例
2017/02/17 Javascript
jquery设置css样式的多种方法(总结)
2017/02/21 Javascript
JavaScript获取URL参数的方法之一
2017/03/24 Javascript
Vue2.x Todo之自定义指令实现自动聚焦的方法
2019/01/08 Javascript
实例讲解JavaScript预编译流程
2019/01/24 Javascript
利用weixin-java-miniapp生成小程序码并直接返回图片文件流的方法
2019/03/29 Javascript
Python version 2.7 required, which was not found in the registry
2014/08/26 Python
python获取文件后缀名及批量更新目录下文件后缀名的方法
2014/11/11 Python
kNN算法python实现和简单数字识别的方法
2014/11/18 Python
Python3自动签到 定时任务 判断节假日的实例
2018/11/13 Python
python实现批量修改文件名
2020/03/23 Python
css3 clip实现圆环进度条的示例代码
2018/02/07 HTML / CSS
澳大利亚男士西服品牌:M.J.Bale
2018/02/06 全球购物
中软国际Java程序员机试题
2012/08/19 面试题
秘书英文求职信范文
2014/01/31 职场文书
导游个人求职信范文
2014/03/23 职场文书
群众路线组织生活会发言材料
2014/10/17 职场文书
城管年度个人总结
2015/02/28 职场文书
社会心理学学习心得体会
2016/01/22 职场文书
2016年区委书记抓基层党建工作公开承诺书
2016/03/25 职场文书
人生感悟经典句子
2019/08/20 职场文书
简单聊聊TypeScript只读修饰符
2022/04/06 Javascript