在没有 copystat 的情况下使用 shutil.copytree

using shutil.copytree without copystat

我正在尝试编写一个 python 脚本来备份一个文件夹,并将其保留 x 天。

我用

shutil.copytree(source, finaldest)

我的问题是,原始文件的时间戳仍然存在,这意味着如果其中的文件早于 x 天,文件夹将被删除。我想要的是时间戳作为备份时间,而不管原始创建日期

完成 copytree() 后,您可以像这样修改文件的时间戳:

import os

for dirpath, _, filenames in os.walk(finaldest):
    os.utime(dirpath, None)
    for file in filenames:
        os.utime(os.path.join(dirpath, file), None)