python实现文件快照加密保护的方法

时间:2021-05-22

本文实例讲述了python实现文件快照加密保护的方法。分享给大家供大家参考。具体如下:

这段代码可以对指定的目录进行扫描,包含子目录,对指定扩展名的文件进行SHA-1加密后存储在cvs文件,以防止文件被篡改

调用方法:python snapper.py > todayCheck.csv

# Hello, this is a script written in Python. See http://','.bat','.src', '.sys','.386','.acm','.ax', '.bpl','.bin','.cab','.olb','.mpd','.pdr','.jar']import os,string,sha,stat,sysdef snapper ( directoryStart , extensionList ) : os.path.walk( directoryStart, snapper_callback, extensionList )def snapper_callback ( extensionList , directory, files ) : sys.stderr.write('Scanning '+directory+'\n') for fileName in files: if os.path.isfile( os.path.join(directory,fileName) ) : if string.lower(os.path.splitext(fileName)[1]) in extensionList : filelist.append(fileSHA ( os.path.join(directory,fileName) ))def fileSHA ( filepath ) : sys.stderr.write(' Reading '+os.path.split(filepath)[1]+'\n') file = open(filepath,'rb') digest = sha.new() data = file.read(65536) while len(data) != 0: digest.update(data) data = file.read(65536) file.close() return '"'+filepath+'",'+str(os.stat(filepath)[6])+',"'+digest.hexdigest()+'"'sys.stderr.write('Snapper 1.1p - http://sebsauvage.net/python/\n')filelist = []snapper( directoryStart , extensionList )sys.stderr.write('Sorting...\n')filelist.sort()filelist.insert(0, '"File path","File size","SHA"' )sys.stderr.write('Printing...\n')for line in filelist: print linesys.stderr.write('All done.\n')

希望本文所述对大家的Python程序设计有所帮助。

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章