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+OpenCV人脸检测原理及示例详解
Oct 19 Python
详解python异步编程之asyncio(百万并发)
Jul 07 Python
python实现指定文件夹下的指定文件移动到指定位置
Sep 17 Python
python使用tkinter库实现五子棋游戏
Jun 18 Python
Django ORM 查询管理器源码解析
Aug 05 Python
python实现PCA降维的示例详解
Feb 24 Python
Django bulk_create()、update()与数据库事务的效率对比分析
May 15 Python
解决Pycharm 中遇到Unresolved reference 'sklearn'的问题
Jul 13 Python
Python常用扩展插件使用教程解析
Nov 02 Python
python代码实现图书管理系统
Nov 30 Python
Python+uiautomator2实现自动刷抖音视频功能
Apr 29 Python
Python echarts实现数据可视化实例详解
Mar 03 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
咖啡知识大全
2021/03/03 新手入门
层叠菜单的动态生成
2006/10/09 PHP
深入理解require与require_once与include以及include_once的区别
2013/06/05 PHP
PHP函数实现从一个文本字符串中提取关键字的方法
2015/07/01 PHP
php cli配置文件问题分析
2015/10/15 PHP
很全的显示阴历(农历)日期的js代码
2009/01/01 Javascript
GWT中复制到剪贴板 js+flash实现复制 兼容性比较好
2010/03/07 Javascript
快速排序 php与javascript的不同之处
2011/02/22 Javascript
jquery中实现简单的tabs插件功能的代码
2011/03/02 Javascript
使用Grunt.js管理你项目的应用说明
2013/04/24 Javascript
总结JavaScript中布尔操作符||与&amp;&amp;的使用技巧
2015/11/17 Javascript
jquery.validate使用详解
2016/06/02 Javascript
浅谈jQuery中的$.extend方法来扩展JSON对象
2017/02/12 Javascript
使用jQuery实现一个类似GridView的编辑,更新,取消和删除的功能
2017/03/15 Javascript
详解在express站点中使用ejs模板引擎
2017/09/21 Javascript
Django+vue跨域问题解决的详细步骤
2019/01/20 Javascript
微信公众号生成新浪短网址的实现(快速生成)
2019/08/18 Javascript
原生javascript制作贪吃蛇小游戏的方法分析
2020/02/26 Javascript
Python类的基础入门知识
2008/11/24 Python
python中的lambda表达式用法详解
2016/06/22 Python
Python3.6实现根据电影名称(支持电视剧名称),获取下载链接的方法
2019/08/26 Python
python实现截取屏幕保存文件,删除N天前截图的例子
2019/08/27 Python
PyCharm GUI界面开发和exe文件生成的实现
2020/03/04 Python
python的reverse函数翻转结果为None的问题
2020/05/11 Python
Python基于network模块制作电影人物关系图
2020/06/19 Python
python爬虫请求头设置代码
2020/07/28 Python
大学生就业自荐信
2013/10/26 职场文书
普通员工辞职信
2014/01/17 职场文书
股份转让协议书
2014/04/12 职场文书
关于青春的演讲稿
2014/05/05 职场文书
考试作弊检讨书
2015/01/27 职场文书
故宫英文导游词
2015/01/31 职场文书
培根随笔读书笔记
2015/07/01 职场文书
2016幼儿园毕业感言
2015/12/08 职场文书
Springboot配置suffix指定mvc视图的后缀方法
2021/07/03 Java/Android
MongoDB支持的数据类型
2022/04/11 MongoDB