首页 > 编程语言 > 详细

Python/CMD 文件备份

时间:2017-01-18 00:44:51      阅读:378      评论:0      收藏:0      [点我收藏+]

1.使用Python压缩文件并另存

 1 import zipfile, os
 2 
 3 #备份文件ZIP格式: folder 目标文件夹 ; Targetfolder:另存地址
 4 def backuptozip(folder, Targetfolder):
 5     if Targetfolder=="":
 6         Targetfolder=folder
 7     folder = os.path.abspath(folder)
 8     number = 1
 9     while True:
10         zipFilename = os.path.basename(folder) + "_" + str(number) + .zip
11         newzip=Targetfolder+zipFilename
12         if not os.path.exists(newzip):
13             break
14         number = number + 1
15 
16     print(creating... + (newzip))
17     backupzip = zipfile.ZipFile(newzip, w)
18     newfolder = os.path.basename(folder)
19     for foldername, subfolders, filenames in os.walk(folder):
20         print("adding file in ..." + foldername)
21         cc = len(folder)
22         cnewfolder = newfolder + foldername[cc:]
23         backupzip.write(foldername, cnewfolder)
24         for filename in filenames:
25             newBase = newfolder + _
26             if filename.startswith(newBase) and filename.endswith(.zip):
27                 continue
28             cnewfile = cnewfolder +"\\"+ filename
29             backupzip.write(os.path.join(foldername, filename), cnewfile)
30     backupzip.close()
31     print(Done.)
32 
33 backuptozip("C:\\Users\\xxx\\OneDrive\\","")

 

2.使用CMD脚本 - robocopy 命令备份并存储日志

robocopy Z:\ E:\ShareBackup /z /is /e >> E:\ShareBackuplog\%date:~0,4%%date:~5,2%%date:~8,2%_log.txt

(更多robocopy 参数使用可参考 http://www.cnblogs.com/xinyuxin912/archive/2013/07/10/3181564.html) 

 

3.通过window自带任务计划程序定时调度

技术分享

 

Python/CMD 文件备份

原文:http://www.cnblogs.com/liangto/p/6295113.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!