时间:2021-05-22
整体思路
将要备份的目录列为一个列表,通过执行系统命令,进行压缩、备份。
这样关键在于构造命令并使用 os.system( )来执行,一开始使用zip 命令始终没有成功,后来发现Windows下并没有这个命令,还要安装GnuWin32项目,后来安装了7z,实现了使用系统命令进行压缩。
压缩命令
通过下载7z压缩,将7z.exe 7z,dll 加入系统环境变量目录,通过以下命令进行压缩、解压7z a test.zip a.txt b.txt # 指定若干文件
7z a test.zip f:/test/** # 压缩文件夹7z x test.zip -of:\test # -o表示输出目录,注意其与目录路径之间没有空格
7z x test.zip -o"f:\test abc" # 假如输出文件夹有空格,用引号包裹
测试一下:
C:\Users\hm\Desktop\Web>7z a tes.7z python362.chm7-Zip 17.01 beta (x64) : Copyright (c) 1999-2017 Igor Pavlov : 2017-08-28Scanning the drive:file, 8010498 bytes (7823 KiB)Creating archive: tes.7zAdd new data to archive: 1 file, 8010498 bytes (7823 KiB)Files read from disk: 1Archive size: 7982833 bytes (7796 KiB)Everything is Ok编写Python备份代码
7z命令压缩完成后,开始编写Python备份代码:
一开始遇到了这个错误,因为路径使用了‘C:\user'这种表示方法
SyntaxError
---------------------------
(unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape
该错误的原因是:代码中的“\””在Python中表示转义.
1、在字符串前加上r或R,即:
source = [r'C:\Users\hm\Desktop\Web\CH2',r'C:\Users\hm\Desktop\Web\CH3']其中r或R在python中表示一个不转义的字符串。
2、在“\”前加上"\"实现转义。
3、将“\”换为“/”,
改正错误后备份成功
备份成功至 D:\backup\20171105151908.7z关于strftimr函数
查阅该函数资料如下:
语法
strftime()方法语法:
time.strftime(format[, t])参数
•format -- 格式字符串。
•t -- 可选的参数t是一个struct_time对象。
python中时间日期格式化符号:
•%y 两位数的年份表示(00-99)
•%Y 四位数的年份表示(000-9999)
•%m 月份(01-12)
•%d 月内中的一天(0-31)
•%H 24小时制小时数(0-23)
•%I 12小时制小时数(01-12)
•%M 分钟数(00=59)
•%S 秒(00-59)
•%a 本地简化星期名称
•%A 本地完整星期名称
•%b 本地简化的月份名称
•%B 本地完整的月份名称
•%c 本地相应的日期表示和时间表示
•%j 年内的一天(001-366)
•%p 本地A.M.或P.M.的等价符
•%U 一年中的星期数(00-53)星期天为星期的开始
•%w 星期(0-6),星期天为星期的开始
•%W 一年中的星期数(00-53)星期一为星期的开始
•%x 本地相应的日期表示
•%X 本地相应的时间表示
•%Z 当前时区的名称
•%% %号本身
在Python中尝试一下:
以上这篇python 简单备份文件脚本v1.0的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Vbs脚本病毒生成器V1.0版 简 介:国产的新编的vbs脚本病毒生成器1.0版,本程序通过采集用户的各项输入、选择,产生符合需要的vbs脚本病毒,属于傻瓜式的
本文实例讲述了Python实现将文本生成二维码的方法。分享给大家供大家参考,具体如下:#coding:utf-8'''Python生成二维码v1.0主要将文本生
本文实例讲述了python实现备份目录的方法。分享给大家供大家参考。具体如下:备份脚本1:#!/usr/bin/python#Filename:backup_v
一、增量备份脚本0级备份脚本:红色部分为自定义的备份文件放置的目录复制代码代码如下:#script.:BackupFull.sh#creater:xyh#dat
/usr/bin为mysql安装目录建备份文件夹:mkdirmysql_data_bak建脚本文件:touchautobackupmysql.sh打开文件via