A Byte of Python习题:用于备份文件的Python脚本

本文记录了通过Python脚本来实现文件备份的过程,根据《A Byte of Python》教程中的练习,脚本能指定备份文件列表,存储到主备份目录,并以当前日期和时间命名zip压缩包。最初采用os.system调用zip命令,后来通过学习zipfile模块,实现了相同功能,无需依赖外部命令。
摘要由CSDN通过智能技术生成

最近在看《简明 Python 教程(A Byte of Python)》,书中有一个小练习,需求为“我想要一款程序来备份我所有的重要文件”。具体要求如下:
(1)需要备份的文件与目录应在一份列表中予以指定;
(2)备份必须存储在一个主备份目录中;
(3)备份文件将打包压缩成 zip 文件;
(4)zip 压缩文件的文件名由当前日期与时间构成;
(5)我们使用在任何 GNU/Linux 或 Unix 发行版中都会默认提供的标准 zip 命令进行打包。
运行效果如下图所示:

跟着书中的思路,逐步修改完善,得到了如下完整实现:

import time
import os

#用一个列表来存放所有需要备份的文件和目录
sources = ['/path/to/file1', '/path/to/diretory1', '/path/to/file2',
	'/path/to/file3', '/path/to/directory2']
#指定用于存放备份文件的目标目录
target_dir = '/path/to/backup/directory/'


#如果目标目录不存在,就先创建该目录
if not os.path.exists(target_dir):
	os.mkdir(target_dir)
today = target_dir + os.sep + time.strftime('%Y%m%d')
if not os.path.exis
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值