代码拉取完成,页面将自动刷新
'''用zip打包,不压缩只打包.需要用rar添加恢复记录的自己再rar吧'''
import os
import sys
import zipfile
class ZipBackup:
## 参数依次为:创建的压缩包,压缩包中的根目录名,后面是3个备份信息文件
def __init__(self,
zipFpath = sys.path[0]+'\\ZipBackup.zip',
zipRoot = 'Backup_zip',
logFiles = sys.path[0]+'\\logFiles.txt',
logDirs = sys.path[0]+'\\logDirs.txt',
logInfo = sys.path[0]+'\\logInfo.txt'):
# 复制参数
self._zipFpath = zipFpath
self._zipRoot = zipRoot
self._logFiles = logFiles
self._logDirs = logDirs
self._logInfo = logInfo
# 读取根目录,备份信息
with open(self._logInfo, 'r') as f:
self._rootDir = (f.readline().split('='))[1].strip()
self._startTime = (f.readline().split('='))[1].strip()
self._endTime = (f.readline().split('='))[1].strip()
# 需要压缩的文件
self._fileList = []
with open(self._logFiles, 'r') as f:
for line in f:
if line:
self._fileList.append(line.strip())
# 构造方法准备完成
return
## 执行主方法, 现在就打包信息文件了,需要rar的一并打包并添加rr3吧.
def main(self):
with zipfile.ZipFile(self._zipFpath, 'w') as myZip:
for srcname in self._fileList:
arcname = srcname.replace(self._rootDir, self._zipRoot)
myZip.write(srcname, arcname = arcname)
#myZip.write(self._logInfo, arcname = self._zipRoot+'\\'+os.path.basename(self._logInfo))
#myZip.write(self._logFiles, arcname = self._zipRoot+'\\'+os.path.basename(self._logFiles))
#myZip.write(self._logDirs, arcname = self._zipRoot+'\\'+os.path.basename(self._logDirs))
myZip.comment = (self._rootDir+'\nFrom:'+self._startTime+'\nTo:'+self._endTime).encode('utf8')
return
## 开始
if __name__ == '__main__':
zb = ZipBackup()
zb.main()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。