首页 > 其他分享 >py备份文件和zip 加密

py备份文件和zip 加密

时间:2022-10-28 10:11:42浏览次数:38  
标签:RESET return zip self py Fore 备份文件 def

#!/usr/bin/python3.6
# -*- coding: UTF-8 -*-
from zipfile import ZipFile
import os
import datetime
import logging

LOG_FORMAT = "%(asctime)s %(name)s %(levelname)s %(pathname)s %(message)s "
DATE_FORMAT = '%Y-%m-%d %H:%M:%S %a '
logging.basicConfig(level=logging.DEBUG, format=LOG_FORMAT, datefmt=DATE_FORMAT, filename=r"execute.log")


class Colored(object):
def red(self, s):
return Fore.RED + s + Fore.RESET

def green(self, s):
return Fore.GREEN + s + Fore.RESET

def yellow(self, s):
return Fore.YELLOW + s + Fore.RESET

def blue(self, s):
return Fore.BLUE + s + Fore.RESET

def magenta(self, s):
return Fore.MAGENTA + s + Fore.RESET

def cyan(self, s):
return Fore.CYAN + s + Fore.RESET

def white(self, s):
return Fore.WHITE + s + Fore.RESET

def black(self, s):
return Fore.BLACK

def white_green(self, s):
return Fore.WHITE + Back.GREEN + s + Fore.RESET + Back.RESET

# 以年月日作为zip文件名
def genZipfilename():
today = datetime.date.today()
basename = today.strftime('%Y%m%d')
extname = "zip"
return f"{basename}.{extname}"

# 遍历目录,得到该目录下所有的子目录和文件
def getAllFiles(dir):
for root,dirs,files in os.walk(dir):
for file in files:
yield os.path.join(root, file)

# 无密码生成压缩文件
def zipWithoutPassword(files,backupFilename):
with ZipFile(backupFilename, 'w') as zf:
for f in files:
zf.write(f)

def zipWithPassword(dir, backupFilename, password=None):
cmd = f"zip -r -P{password} {backupFilename} {dir}"
status = os.popen(cmd)
return status

if __name__ == '__main__':
# 要备份的目录
backupDir = "/data"
# 要备份的文件
backupFiles = getAllFiles(backupDir)
# zip文件的名字“年月日.zip”
zipFilename = genZipfilename()
# 自动将要备份的目录制作成zip文件
zipWithoutPassword(backupFiles, zipFilename)
# 使用密码进行备份
zipWithPassword(backupDir, zipFilename, "password123")

标签:RESET,return,zip,self,py,Fore,备份文件,def
From: https://www.cnblogs.com/zhangcaiwang1/p/16834891.html

相关文章

  • caffe python 不打印
    不打印如下信息I102809:21:03.1102155174net.cpp:338]pool1doesnotneedbackwardcomputation.I102809:21:03.1102175174net.cpp:338]conv1_2/reludoesno......
  • python删除某一文件夹下的重复文件
    #2022-10-28importhashlibimportosimporttimedefgetmd5(filename):"""获取文件md5码:paramfilename:文件路径:return:文件md5码......
  • Python爬取照片
    实例:爬取内蒙古科技大学校徽打开网站      1.引入requests模块   2.输入要请求的网站url   网址获取 3.发送请求头  user-agent的获......
  • 自动化测试框架遇到的错误-python的xlrd读取Excel数据失败: raise XLRDError(FILE_FORM
    python的xlrd读取Excel数据失败:raiseXLRDError(FILE_FORMAT_DESCRIPTIONS[file_format]+’;notsupported’)xlrd.biffh.XLRDError:Excelxlsxfile;notsupported......
  • Pycharm 如何自动调整 Python 代码符合 pep8 编码规范
    前言学生时代,写的一手漂亮的好字,能给人留下好的印象。作为IT人,写的一手漂亮的代码也会给人留下美好的印象。代码就是自己的脸面,不管写质量怎样,首先要写的漂亮。Python......
  • Numpy
    ndarray对象基本应用标准的Python中用列表(list)保存一组值,可以当作数组使用。但由于列表的元素可以是任何对象,因此列表中保存的是对象的指针。对于数值运算来说,这种结构......
  • idapython修复全局变量段未识别指针
    idapython修复全局变量段未识别指针  在逆向的过程中,经常会遇到虚表或者指针数组的实现,这种时候在回溯一些危险函数调用的时候,经常找不到交叉引用,这里记录一下,下次......
  • python 脚本统计fasta文件每条scaffold的碱基长度
     001、[root@pc1test]#cata.fa>chr1aattcc>chr2ttggccgg>chr3aa[root@pc1test]#cattest.py#!/usr/bin/pythonin_file=open("a.fa","r")dict1=d......
  • python 爬取电影天堂
    代码如下:#1.定位到电影天堂必看片栏目#2.从其中提取到子页面的连接地址#3.请求子页面的连接地址并拿到下载地址importrequestsimportredomain="https://......
  • requests模块及openpyxl模块简介
    昨日内容回顾正则表达式字符组字符组内部字符为并列关系。连续字符用'-'连接。特殊符号开头、结尾、数字、任意字符、字母数字下划线。量词多次、一次、指......