Python初学笔记:Windows系统下备份文件

《简明Python教程》(点击打开链接)中有一个创建备份文件的例子,但是只有Linux/UNIX下的版本,没有给出Windows操作系统下该怎么办。

网上找了一下,qustdjx(点击打开链接)给出了一个Windows下使用WinRAR压缩命令的版本,而我的电脑使用的是好压压缩软件,所以,从好压帮助文档里找到了一些压缩命令(也可参考点击打开链接),自己照着书上的例子,重新做了一遍,实现了Windows下使用好压压缩的功能。

先用Windows命令行测试一下压缩命令:


这里可能需要使用管理员权限打开命令行提示符。我的好压软件安装在"C:\Program Files\HaoZip"下,所以第一行命令是设置工作路径;第二行命令即是好压压缩命令,这里主要是测试命令,所以实现的功能很简单,就是将好压帮助文档HaoZip.chm以ZIP格式压缩到test.zip文件中。测试很成功。

需要说明的是我的电脑安装的是64位win7 Pro版系统,好压使用的是2345好压简体中文版(32/64位二合一)版。

关于Python压缩文件,《简明Python教程》里讲的已经很详细了,这里只给出好压实现的版本代码:

import os
import time

source = r'"E:\*.txt'
target_dir = 'E:\\backup\\'
today = target_dir + time.strftime('%Y%m%d')
now = time.strftime('%H%M%S')

comment = raw_input("Enter a comment --> ")
if len(comment) == 0:
    target = today + os.sep + now + '.zip'
else:
    target = today + os.sep + now + '_' + \
             comment.replace(' ', '_') + '.zip'

if not os.path.exists(today):
    os.mkdir(today)
    print 'Successfully created directory', today

zip_command = r'C:\Progra~1\HaoZip\HaoZipC a -tzip %s %s' % (target, source)

if os.system(zip_command) == 0:
    print 'Successfully backup to', target
else:
    print 'Backup Failed'

此段代码主要功能是将E盘内所有txt类型的文件备份到E盘backup文件夹内。

其中Progra~1是Program Files的缩写,主要是因为使用Program Files运行时一直出现错误,网上搜索原因,并参考了Zerfew(点击打开链接)的Windows下WinRAR实现版本,果然运行成功。

另外,使用文件列表实现文件备份功能,只需要修改两行代码就OK了:

source = r'D:\Lenovo\list.txt'

zip_command = r'C:\Progra~1\HaoZip\HaoZipC a -tzip %s @%s' % (target, source)

其中D盘lenovo文件夹下的文本文件list.txt存储的是需要备份的文件位置。


这里是将D盘Lenovo—>Creo文件夹内所有pdf类型的文件全部备份到backup文件夹内。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值