Have fun with sci.dog

MATLAB和Python获得文件MD5值

笔者使用python和matlab,共同完成一个项目的归档整理,其中,python用来统计pdf文档和word文档的页数,matlab完全其他工作。

一个问题就是,要把python获得的文件页数和matlab进行匹配,一个容易的思路是,用文件的路径作为标识,但问题是,文件的路径在后期会不断调整和变化。因此,笔者想到,可以用文件的的md5值进行标记。

这就需要同时使用matlab和python获得文件的md5值。

一、python

python很简单,网上一搜,就有了,但md5值有不同的格式,还是需要指定一下。

安装下hashlib库就可以了。非常easy。要注意的是,大小写,加个函数统一下。

二、MATLAB

matlab获得文件md5值就很麻烦了。在网上找打一个现成的。但这个程序,是用C语言计算的md5,matlab通过mex编译调用,因此,还需要安装C/C++的编译库。通常安装下Visual Studio的C++桌面开发环境,然后mex -setup配置下即可。

配置好环境,运行目录下的InstallMex,然后再运行uTest_GetMD5,测试成功就ok了。

调用的时候,要添加两个参数。自己根据需要,封装给简单的函数即可。

这样,经过测试,python函数和matlab函数,对于同一个文件,反对的MD5值完全相同,可以进行匹配了。

赞(0)
未经允许不得转载:SciDog » MATLAB和Python获得文件MD5值

评论 抢沙发