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程序设计有所帮助。
热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短