gpt4 book ai didi

groovy - 如何在 Gradle 中比较文件/文件夹?

转载 作者:行者123 更新时间:2023-12-02 15:05:44 25 4
gpt4 key购买 nike

我需要在 Gradle 中编写一个脚本,将 2 个文件夹作为输入。这两个文件夹都包含 <1000 个文件(主要是图像),且结构相当相似。输出应该是已更改的文件列表以及其差异类型(添加的文件/删除的文件/更改的文件)。

编辑:这是一个示例脚本 https://gist.github.com/igormukhin/71d780c4274336eeb297 。唯一的问题是它是按时间戳进行比较的。

最佳答案

我最近编写了类似于您所要求的内容:DirectoryDifferenceCollector ;然而,它实际上比较文件的内容(作为哈希)而不是时间戳。如果适合您的需求,我愿意更新它以接受可配置的策略,或者您可以只使用所涉及的概念。

基本上,它会扫描两个目录并确定 A 和 B 中丢失的文件,然后还确定哪些文件是两个目录共有的,但内容不同。

结果收集在 DirectoryDifference 对象中,其中包含每个类别各自的文件路径。

关于groovy - 如何在 Gradle 中比较文件/文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30401436/

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