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教程》里讲的已经很详细了,这里只给出好压实现的版本代码:
此段代码主要功能是将E盘内所有txt类型的文件备份到E盘backup文件夹内。
其中Progra~1是Program Files的缩写,主要是因为使用Program Files运行时一直出现错误,网上搜索原因,并参考了Zerfew(点击打开链接)的Windows下WinRAR实现版本,果然运行成功。
另外,使用文件列表实现文件备份功能,只需要修改两行代码就OK了:
source = r'D:\Lenovo\list.txt'
其中D盘lenovo文件夹下的文本文件list.txt存储的是需要备份的文件位置。
这里是将D盘Lenovo—>Creo文件夹内所有pdf类型的文件全部备份到backup文件夹内。
网上找了一下,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文件夹内。
相关文章推荐
- Python初学笔记:调用Windows命令打印文件
- 在Windows系统中,如何python脚本实现分割合并大二进制文件,方便上传
- NTFS(Windows)、ext4(RHEL6)和xfs(RHEL7)文件系统的误删除恢复和备份
- linux和windows跨平台文件系统备份-147
- 使用Python在Windows下调用Winrar备份文件
- rsync实现网站的备份,文件的同步,不同系统的文件的同步,如果是windows的话,需要windows版本cwrsync【文件从本地上传到linux服务器有什么更好的工具?】
- 如何用python在Windows系统下,生成UNIX格式文件
- 简明python教程 windows下备份文件
- python 在windows系统上处理有空格的文件路径的问题
- Windows 8 系统环境下,Python3默认编码错误,导致运行文件失败的解决方法。
- Windows系统下Python压缩和解压文件、文件夹操作
- Python在windows系统中表示文件路径
- Python--小甲鱼学习笔记--第30课:文件系统(os、os.path)
- python 系统学习笔记(八)---文件操作
- Python 在Windows环境中备份文件 脚本程序 版本2
- 学习笔记-小甲鱼Python3学习第三十讲:文件系统:介绍一个高大上的东西
- Vmware学习笔记之一:使用windows系统文件
- 在windows环境下用python编写备份文件小程序
- windows电脑系统重装前需备份那些东西(文件内容数据)
- python在windows下 完成文件备份的例子