Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Date 基于上次修改日期比较两个文件夹_Date_Compare_Directory - Fatal编程技术网

Date 基于上次修改日期比较两个文件夹

Date 基于上次修改日期比较两个文件夹,date,compare,directory,Date,Compare,Directory,我有两个文件夹A和B,它们包含相同的文件夹结构和文件,但文件夹B包含修改过的文件。这两个文件夹也包含子文件夹。 我想检查文件夹B中修改了哪些文件,并将其复制到其他文件夹C。 如何使用cmd/shell脚本实现这一点?AFAIK rsync和unison无法满足您的需要,因为您希望更改转到第三个文件夹C 此代码未经测试: #python import os import shutil a_dir=... b_dir=... c_dir=... len_a_dir=len(a_dir) for ro

我有两个文件夹A和B,它们包含相同的文件夹结构和文件,但文件夹B包含修改过的文件。这两个文件夹也包含子文件夹。 我想检查文件夹B中修改了哪些文件,并将其复制到其他文件夹C。
如何使用cmd/shell脚本实现这一点?

AFAIK rsync和unison无法满足您的需要,因为您希望更改转到第三个文件夹C

此代码未经测试:

#python
import os
import shutil
a_dir=...
b_dir=...
c_dir=...
len_a_dir=len(a_dir)
for root, dirs, files in os.walk(a_dir):
    dirs.sort()
    for file in sorted(files):
        a_file=os.path.join(root, file)
        b_file='%s%s' % (b_dir, file[len_a_dir:])
        if os.path.getmtime(a_file)!=os.path.getmtime(b_file):
            c_file='%s%s' % (c_dir, file[len_a_dir:])
            shutil.copyfile(b_file, c_file)
试试这个:

rsync -r --compare-dest=/path/to/A /path/to/B/ /path/to/C