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使用xauth方式登录饭否网然后发消息
Apr 11 Python
Python中的anydbm模版和shelve模版使用指南
Jul 09 Python
浅谈python中的实例方法、类方法和静态方法
Feb 17 Python
python机器学习案例教程——K最近邻算法的实现
Dec 28 Python
Tensorflow卷积神经网络实例进阶
May 24 Python
使用pandas模块读取csv文件和excel表格,并用matplotlib画图的方法
Jun 22 Python
详解Python3网络爬虫(二):利用urllib.urlopen向有道翻译发送数据获得翻译结果
May 07 Python
python数据预处理之数据标准化的几种处理方式
Jul 17 Python
tensorflow 初始化未初始化的变量实例
Feb 06 Python
2020新版本pycharm+anaconda+opencv+pyqt环境配置学习笔记,亲测可用
Mar 24 Python
Python机器学习之PCA降维算法详解
May 19 Python
python not运算符的实例用法
Jun 30 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生成及获取JSON文件的方法
2016/08/23 PHP
万能的php分页类
2017/07/06 PHP
ThinkPHP5.0框架验证码功能实现方法【基于第三方扩展包】
2019/03/11 PHP
php实现的简单多进程服务器类完整示例
2020/02/01 PHP
Javascript select下拉框操作常用方法
2009/11/09 Javascript
JavaScript中的toDateString()方法使用详解
2015/06/12 Javascript
JavaScript面向对象之私有静态变量实例分析
2016/01/14 Javascript
微信小程序 支付简单实例及注意事项
2017/01/06 Javascript
基于JavaScript实现焦点图轮播效果
2017/03/27 Javascript
详解angularjs中如何实现控制器和指令之间交互
2017/05/31 Javascript
解决vue 按钮多次点击重复提交数据问题
2018/05/10 Javascript
Vue异步组件处理路由组件加载状态的解决方案
2018/09/07 Javascript
弱类型语言javascript开发中的一些坑实例小结【变量、函数、数组、对象、作用域等】
2019/08/07 Javascript
JavaScript组合模式---引入案例分析
2020/05/23 Javascript
JS轮播图的实现方法
2020/08/24 Javascript
vue深度监听(监听对象和数组的改变)与立即执行监听实例
2020/09/04 Javascript
Vue+penlayers实现多边形绘制及展示
2020/12/24 Vue.js
[02:53]DOTA2英雄基础教程 山岭巨人小小
2013/12/09 DOTA
[01:04:22]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 IG vs EG
2018/04/01 DOTA
[45:16]完美世界DOTA2联赛PWL S3 Magma vs Phoenix 第一场 12.12
2020/12/16 DOTA
一个可以套路别人的python小程序实例代码
2019/04/09 Python
Python二维码生成识别实例详解
2019/07/16 Python
Python Django的安装配置教程图文详解
2019/07/17 Python
python绘制彩虹图
2019/12/16 Python
解决python3输入的坑——input()
2020/12/05 Python
瑞典最好的运动鞋专卖店:Sneakersnstuff
2016/08/29 全球购物
澳大利亚便宜隐形眼镜购买网站:QUICKLENS Australia
2018/10/06 全球购物
大码女装:Ulla Popken
2019/08/06 全球购物
大学生找工作推荐信范文
2013/11/28 职场文书
优秀生推荐信范文
2013/11/28 职场文书
幼儿园教师备课制度
2014/01/12 职场文书
《歌唱二小放牛郎》教学反思
2014/04/19 职场文书
优质服务口号
2014/06/11 职场文书
空气的环保标语
2014/06/12 职场文书
推广普通话的宣传语
2015/07/13 职场文书
运动会新闻稿
2015/07/17 职场文书