如何比较2目录dir1和dir2只复制python中的差异?

时间:2012-01-25 09:07:07

标签: python

给出2个目录:

dir1
 |
 +----A
 |
 +----B

dir2
 |
 +----A (changed)
 |
 +----B (no change)
 |
 +----C (added)

我想编写一个python脚本来检测并进行以下更改:

  • 将C从dir2复制到dir1
  • 将A从dir2复制到dir1

我的想法是获取所有文件的md5校验和。我是朝着正确的方向前进的吗?

2 个答案:

答案 0 :(得分:4)

看一下filecmp模块。

http://docs.python.org/library/filecmp.html

它还具有compare directories.

的功能
class filecmp.dircmp(a, b[, ignore[, hide]])

答案 1 :(得分:1)

如果文件很大,那么使用MD5校验和肯定是理智的。

确保检查“已修改”的时间戳,以便始终复制最新的文件。