gpt4 book ai didi

python - 如何使用 python 从差异输出中获取警报

转载 作者:太空宇宙 更新时间:2023-11-04 10:08:17 26 4
gpt4 key购买 nike

我正在编写一个 python 脚本来监控网页的变化。我在 python 中实现了 diff 命令,我在一个文件夹中有 diff 输出文件。

我有 260 个 diff 输出文件。逻辑上我无法检查所有 260 以了解哪个文件有更改。

是否有一个 python 解决方案来读取所有差异文件并提醒我有更改的文件名。

sample filename in my diff output folder: ['4streaming', 'net-log-2016-09- 26-12:29:32']-diff-output-2016-09-27-13:07:32.html



Required output: 4streaming has changed

如果我的提问方式有误,请见谅。我是 stackoverflow 论坛的新手,不会提问。

最佳答案

要检查两个文件是否具有相同的内容,您可以使用 filecmp模块:

>>> import filecmp
>>> filecmp.cmp('a_file.txt', 'another_file.txt')
True

所以在你有很多文件的情况下,你可以将它们的名称存储在列表中(例如 File_list),并使用 itertools 比较列表中的每个项目==文件仅一次与其他人:

import itertools
for i,j in itertools.combinations(File_list, 2):
filecmp.cmp(i, j) #where i,j are actual file names
# do something based on the result

*要获取目录中所有文件名的列表,请查看this。发布。

另一种方法是对它们进行哈希处理并比较哈希值。

关于python - 如何使用 python 从差异输出中获取警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39736205/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com