Recursively compare two directories to ensure they have the same files and subdirectories

后端 未结 11 1305
猫巷女王i
猫巷女王i 2020-12-23 20:49

From what I observe filecmp.dircmp is recursive, but inadequate for my needs, at least in py2. I want to compare two directories and all their contained files. Do

11条回答
  •  孤独总比滥情好
    2020-12-23 21:39

    Since a True or False result is all you want, if you have diff installed:

    def are_dir_trees_equal(dir1, dir2):
        process = Popen(["diff", "-r", dir1, dir2], stdout=PIPE)
        exit_code = process.wait()
        return not exit_code
    

提交回复
热议问题