gpt4 book ai didi

python - 使用python递归比较文件夹

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:45:25 29 4
gpt4 key购买 nike

我将在 python 上实现递归文件夹比较。您认为最好的算法是什么?

  1. 获取两个文件夹的文件列表
  2. 对两个列表进行排序
  3. 比较文件使用 filecmp 模块
  4. 递归地重复每个文件夹

结果我只需要获取不同文件的列表(此处不需要内容差异),以及可比文件夹之一中丢失的文件列表。

谢谢。

最佳答案

对目录和每个文件进行递归搜索,将字典中文件的 md5 或 sha 校验和作为键,将路径/名称作为值。为这两个目录制作这本字典。然后你可以从每个目录中删除对,结果是丢失/不同的文件。

这将生成简单的 O(n) 算法,其中 n 是目录的体积。

关于python - 使用python递归比较文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3851884/

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