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程序设计有所帮助。