用python删除java文件头上版权信息的方法


Posted in Python onJuly 31, 2014

在使用他人代码时,为不保留文件头部版权信息,需要一个个删掉,费时费力,

写了个脚本,简单清除掉目录下所有的文件的头部版权信息。

# -*- coding: utf8 -*- 
''''' 
删除java文件头部的版权等注释 
package之上的部分 
''' 
import os 
import sys 

def delHeader(filepath): 
if os.path.exists(filepath) : 
file = open(filepath) 
lines = file.readlines() 
beforeTag = True 
writer = open(filepath, 'w') 
for line in lines : 
if 'package' in line: 
beforeTag = False 
if beforeTag == False: 
writer.write(line) 

if __name__ == '__main__': 
path='F:\\space\\xxx\\src' 
list = os.walk(path, True) 
for dir in list: 
files = dir[2] 
for file in files : 
if '.java' in file : 
filepath = os.path.join(dir[0], file) 
print filepath 
delHeader(filepath) 

print 'Complete!!!!!!!!!!!!!!!'
Python 相关文章推荐
利用Django框架中select_related和prefetch_related函数对数据库查询优化
Apr 01 Python
分析并输出Python代码依赖的库的实现代码
Aug 09 Python
Python实现获取前100组勾股数的方法示例
May 04 Python
对python产生随机的二维数组实例详解
Dec 13 Python
15行Python代码实现网易云热门歌单实例教程
Mar 10 Python
python网络应用开发知识点浅析
May 28 Python
python3的数据类型及数据类型转换实例详解
Aug 20 Python
Python数据库小程序源代码
Sep 15 Python
详解Python中pyautogui库的最全使用方法
Apr 01 Python
python argparse传入布尔参数false不生效的解决
Apr 20 Python
Django 实现 Websocket 广播、点对点发送消息的代码
Jun 03 Python
python绘制趋势图的示例
Sep 17 Python
Python datetime时间格式化去掉前导0
Jul 31 #Python
python处理文本文件并生成指定格式的文件
Jul 31 #Python
Python中关键字is与==的区别简述
Jul 31 #Python
python处理文本文件实现生成指定格式文件的方法
Jul 31 #Python
Python中zip()函数用法实例教程
Jul 31 #Python
Python中apply函数的用法实例教程
Jul 31 #Python
python新手经常遇到的17个错误分析
Jul 30 #Python
You might like
PHP用strstr()函数阻止垃圾评论(通过判断a标记)
2013/09/28 PHP
jQuery Ajax之$.get()方法和$.post()方法
2009/10/12 Javascript
js动态修改input输入框的type属性(实现方法解析)
2013/11/13 Javascript
解决JQeury显示内容没有边距内容紧挨着浏览器边线
2013/12/20 Javascript
node.js-v6新版安装具体步骤(分享)
2017/09/06 Javascript
详解基于Node.js的HTTP/2 Server实践
2018/05/31 Javascript
微信小程序模板消息推送的两种实现方式
2019/08/27 Javascript
微信小程序 wx:for遍历循环使用实例解析
2019/09/09 Javascript
浅谈layui框架自带分页和表格重载的接口解析问题
2019/09/11 Javascript
vue实现权限控制路由(vue-router 动态添加路由)
2019/11/04 Javascript
jQuery实现开关灯效果
2020/08/02 jQuery
[54:28]EG vs OG 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
python开发的小球完全弹性碰撞游戏代码
2013/10/15 Python
python基础教程之面向对象的一些概念
2014/08/29 Python
python中base64加密解密方法实例分析
2015/05/16 Python
Python使用pickle模块存储数据报错解决示例代码
2018/01/26 Python
TensorFlow模型保存/载入的两种方法
2018/03/08 Python
详解Python列表赋值复制深拷贝及5种浅拷贝
2019/05/15 Python
更新pip3与pyttsx3文字语音转换的实现方法
2019/08/08 Python
Python 文件操作之读取文件(read),文件指针与写入文件(write),文件打开方式示例
2019/09/29 Python
Tensorflow tf.tile()的用法实例分析
2020/05/22 Python
python文件排序的方法总结
2020/09/13 Python
利用canvas实现图片下载功能来实现浏览器兼容问题
2019/05/31 HTML / CSS
Lampenwelt德国:欧洲领先的灯具和照明在线商店
2018/08/05 全球购物
StringBuilder和String的区别
2015/05/18 面试题
写一个方法,输入一个文件名和一个字符串,统计这个字符串在这个文件中出现的次数
2016/04/13 面试题
英语师范专业毕业生自荐信
2013/09/21 职场文书
出生医学证明样本
2014/01/17 职场文书
母亲追悼会答谢词
2014/01/27 职场文书
企业开业庆典答谢词
2015/01/20 职场文书
居住证明范文
2015/06/17 职场文书
餐馆开业致辞
2015/08/01 职场文书
MySQL时间盲注的五种延时方法实现
2021/05/18 MySQL
python中的装饰器该如何使用
2021/06/18 Python
使用Canvas绘制一个游戏人物属性图
2022/03/25 Javascript
德生BCL3000抢先使用感受和评价
2022/04/07 无线电