在没有 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)
我正在尝试编写一个 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)