如何检测文件是否变化?

如何检测文件是否变化?

请问下各位大佬:
我现在做的是一个处理脚本,会生成ABC三个文件,其中AB两个文件一般来说只用生成一次即可,C文件会随着参数而每次变化。
但是目前脚本每次都会去生成ABC三个文件,这样费时费力。
所以我的打算是ABC三个文件分别生成三个MD5值存在TXT中,每次处理前,重新计算MD5值,和TXT中的对比,如无变化则跳过这个文件的生成。

因为不是计算机科班出身,全靠百度学,请问下我这方法是不是靠谱啊?还是说有什么先进的模块或者方法?


回答:

按你的描述,AB文件只要生成一次后就不想每次重复生成,而且只有你自己的程序会修改这两个文件。

那么你完全可以在一开始用os.path.isfile或者os.path.exists判断AB文件是否已经存在,如果不存在才去生成他们。这也不会影响你在其他的地方主动去重新生成他们。

另外,对于小的文本文件,用md5有点大材小用了,绝大部分时候,用os.path.getmtime比较一下文件最后修改时间就能知道文件变没变。


回答:

看这个问题的描述,ABC文件都是由脚本生成的,那脚本本身就应该知道他们有没有变化啊。
要看触发ABC变化的原因是什么。

是不是还有其他地方会修改这3个文件?

以上是 如何检测文件是否变化? 的全部内容, 来源链接: utcz.com/a/161537.html

回到顶部