我是一个python新手。 我的问题是应该使用什么方法来设置文件/目录备份例程,如下所述(手术室步行或者文件cmp.dircmp,或者别的什么)。在
我想设置一个备份程序,如下所示:
每天晚上,我都想把“bakup_dir_a1”(及其所有子目录)变成“local_dir_a”(及其所有子目录)的镜像;但是,每天晚上。
首先,我想将local_dir_a(及其所有子目录)与bakup_dir_a1(及其所有子目录)进行比较,以确定差异。
接下来,我想在bakup_dir_a1(及其所有子目录)中创建一个文件列表(包括文件名的完整路径),该列表将被从本地目录a(及其所有子目录)复制的较新文件替换,以及新文件和旧文件各自的上次修改日期;
接下来,我想在bakup_dir_a1(及其所有子目录)中创建一个文件列表(包括文件名的完整路径),该列表将从bakup_dir_a(及其所有子目录)中删除;
接下来,我想在bakup_dir_a2中创建一个归档文件(.rar或.zip),其中包含上面第3和第4段中确定的所有文件的副本。
最后,我将执行上面第1段中描述的镜像。
我花了一些时间来学习如何与手术室步行以及文件cmp.dircmp.
我怀疑手术室步行可能是我用的更好的设备。在
如有任何建议,将不胜感激。 谢谢, 马克
第一步,看一下shutil module,从http://docs.python.org/library/shutil.html#shutil.copytree开始
对于第二步,filecmp.dircmp是一个合理的选择。在
第五步,看一下tarfile module和zipfile module中的归档选项。在
相关问题 更多 >
编程相关推荐