您的位置:首页 > 编程语言 > Python开发

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

2014-03-13 10:20 369 查看
《简明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文件夹内。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息