python文件操作(2)--分析扫描得到的日志文件把文件状态导入Excel表格
来源:互联网 发布:外汇智能分析软件 编辑:程序博客网 时间:2024/06/07 13:09
#通过分析两次的扫描日志,来分析文件的,增,删,改的记录,把分析的结果导入Excel表格。实现文件的日常管理。
import string,os
def GetList(file):#把日志文件转换为list
#第一字典存放文件名后修改时间
dict = {}
fd = open(file,'r')
while 1:
line = fd.readline()
if not line:
break
line = string.strip(line)
#提取文件名,在存入文件的时候用特殊符号修饰
str1 = line[line.find('@'):line.find('*')+1]
#提取文件修改时间
str2 = line[11:19]
if len(line) == 0:
continue
dict[str1] = str2
fd.close()
return dict
if __name__ == '__main__':
flag = ''
f=file('result.xls','w')
f.write('FileName '+'/t'+'Modified time'+'/t'+'state'+'/t'+'/n')
#todayFile = GetList('E://poem.log')
#yesdayFile = GetList('E://poem1.log')
todayLog = raw_input('Input the log of today:')
yesdayLog = raw_input('Input the log of yestoday:')
todayFile = GetList(todayLog)
yesdayFile = GetList(yesdayLog)
for name in todayFile:
if name in yesdayFile:
if todayFile[name]!=yesdayFile[name]:#文件修改过
print name[1:-1],'Modified!'
flag = 'Modified!'
else:#文件保持原样
print name[1:-1],'Ok'
flag = 'Ok!'
continue
else:#新添加的文件
print name[1:-1],'Insert!'
flag = 'Insert!'
f.write(name[1:-1]+'/t'+todayFile[name]+'/t'+flag+'/t'+'/n')
for name in yesdayFile:
if name in todayFile:
continue
else:#删除的文件
print name[1:-1], 'Delete!'
flag = 'Delete!'
f.write(name[1:-1]+'/t'+yesdayFile[name]+'/t'+flag+'/t'+'/n')
print 'Press any key to exit...'
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/liyzh_inspur/archive/2009/02/20/3913991.aspx
- python文件操作(2)--分析扫描得到的日志文件把文件状态导入Excel表格
- python文件操作(2)--分析扫描得到的日志文件把文件状态导入Excel表格
- python 把mysql数据导入excel文件
- 把数据库的文件导出EXCEL表格
- python文件操作(1)--扫描某目录下的文件列表信息存入日志文件
- 文件导入之得到导入文件,不需要得到文件的路径,直接操作
- poi方式操作excel表格数据(数据库查询到的数据导入excel文件)
- python excel文件操作
- python excel文件操作
- Python操作excel文件
- Python操作excel文件
- Python扫描文件夹&&分析文件
- Delphi中对Excel表格文件的导入和导出操作。
- python数据分析-处理CSV/EXCEL表格文件
- Java操作Excel文件导入
- Java操作Excel文件导入
- C# Excel文件导入操作
- Java操作Excel文件导入
- 关于Google搜索结果里的点击跟踪
- C#双击文件只让同一个程序打开文件
- 关于NULL
- django简单的入门例子
- 重置Windows 7网络设置
- python文件操作(2)--分析扫描得到的日志文件把文件状态导入Excel表格
- Python处理日志之取得文件列表(更新)
- [VB.NET]设置TextBox的提示文字
- JavaMail之中文编码
- DriverMax 和 Double Driver
- 链表
- 为什么熬夜又为什么睡懒觉
- PHP的运算符
- iostream iterator 例子