python实现备份目录的方法
本文实例讲述了python实现备份目录的方法。分享给大家供大家参考。具体如下:
备份脚本1:
#!/usr/bin/python #Filename:backup_ver1.py importos importtime #1.Thefilesanddirectoriestobebackeduparespecifiedinalist. source=['/home/swaroop/byte','/home/swaroop/bin'] #IfyouareusingWindows,usesource=[r'C:\Documents',r'D:\Work']orsomethinglikethat #2.Thebackupmustbestoredinamainbackupdirectory target_dir='/mnt/e/backup/'#Remembertochangethistowhatyouwillbeusing #3.Thefilesarebackedupintoazipfile. #4.Thenameoftheziparchiveisthecurrentdateandtime target=target_dir+time.strftime('%Y%m%d%H%M%S')+'.zip' #5.Weusethezipcommand(inUnix/Linux)toputthefilesinaziparchive zip_command="zip-qr'%s'%s"%(target,''.join(source)) #Runthebackup ifos.system(zip_command)==0: print'Successfulbackupto',target else: print'BackupFAILED'
输出:
$pythonbackup_ver1.py
Successfulbackupto/mnt/e/backup/20041208073244.zip
备份脚本2:
#!/usr/bin/python #Filename:backup_ver2.py importos importtime #1.Thefilesanddirectoriestobebackeduparespecifiedinalist. source=['/home/swaroop/byte','/home/swaroop/bin'] #IfyouareusingWindows,usesource=[r'C:\Documents',r'D:\Work']orsomethinglikethat #2.Thebackupmustbestoredinamainbackupdirectory target_dir='/mnt/e/backup/'#Remembertochangethistowhatyouwillbeusing #3.Thefilesarebackedupintoazipfile. #4.Thecurrentdayisthenameofthesubdirectoryinthemaindirectory today=target_dir+time.strftime('%Y%m%d') #Thecurrenttimeisthenameoftheziparchive now=time.strftime('%H%M%S') #Createthesubdirectoryifitisn'talreadythere ifnotos.path.exists(today): os.mkdir(today)#makedirectory print'Successfullycreateddirectory',today #Thenameofthezipfile target=today+os.sep+now+'.zip' #5.Weusethezipcommand(inUnix/Linux)toputthefilesinaziparchive zip_command="zip-qr'%s'%s"%(target,''.join(source)) #Runthebackup ifos.system(zip_command)==0: print'Successfulbackupto',target else: print'BackupFAILED'
输出:
$pythonbackup_ver2.py
Successfullycreateddirectory/mnt/e/backup/20041208
Successfulbackupto/mnt/e/backup/20041208/080020.zip
$pythonbackup_ver2.py
Successfulbackupto/mnt/e/backup/20041208/080428.zip
备份脚本3:
#!/usr/bin/python #Filename:backup_ver4.py importos importtime #1.Thefilesanddirectoriestobebackeduparespecifiedinalist. source=['/home/swaroop/byte','/home/swaroop/bin'] #IfyouareusingWindows,usesource=[r'C:\Documents',r'D:\Work']orsomethinglikethat #2.Thebackupmustbestoredinamainbackupdirectory target_dir='/mnt/e/backup/'#Remembertochangethistowhatyouwillbeusing #3.Thefilesarebackedupintoazipfile. #4.Thecurrentdayisthenameofthesubdirectoryinthemaindirectory today=target_dir+time.strftime('%Y%m%d') #Thecurrenttimeisthenameoftheziparchive now=time.strftime('%H%M%S') #Takeacommentfromtheusertocreatethenameofthezipfile comment=raw_input('Enteracomment-->') iflen(comment)==0:#checkifacommentwasentered target=today+os.sep+now+'.zip' else: target=today+os.sep+now+'_'+\ comment.replace('','_')+'.zip' #Noticethebackslash! #Createthesubdirectoryifitisn'talreadythere ifnotos.path.exists(today): os.mkdir(today)#makedirectory print'Successfullycreateddirectory',today #5.Weusethezipcommand(inUnix/Linux)toputthefilesinaziparchive zip_command="zip-qr'%s'%s"%(target,''.join(source)) #Runthebackup ifos.system(zip_command)==0: print'Successfulbackupto',target else: print'BackupFAILED'
输出:
$pythonbackup_ver4.py
Enteracomment-->addednewexamples
Successfulbackupto/mnt/e/backup/20041208/082156_added_new_examples.zip
$pythonbackup_ver4.py
Enteracomment-->
Successfulbackupto/mnt/e/backup/20041208/082316.zip
希望本文所述对大家的Python程序设计有所帮助。