Python文件系统哈希程序:pfish.py的实现与应用
1. 程序概述
pfish.py 是一个用于对文件系统中的文件进行哈希计算的Python程序,它可以在Windows和Linux平台上运行。该程序使用Python标准库模块,允许用户选择不同的哈希算法(如MD5、SHA256、SHA512),并将文件的元数据和哈希值记录到CSV文件中,同时生成日志文件记录程序的执行信息。
2. 代码结构与关键函数
2.1 WalkPath函数
该函数用于遍历用户指定的根路径下的所有文件和子目录,并调用 HashFile 函数对每个文件进行哈希计算。
def WalkPath():
processCount = 0
errorCount = 0
oCVS = _CSVWriter(gl_args.reportPath+'fileSystemReport.csv', gl_hashType)
log.info('Root Path:'+ gl_args.rootPath)
for root, dirs, files in os.walk(gl_args.rootPath):
for file in files:
fname = os.path.join(root, file)
result = HashFile(fname, file, oCVS)
if result is True:
processCount += 1
超级会员免费看
订阅专栏 解锁全文
7

被折叠的 条评论
为什么被折叠?



