首页 > 代码库 > Python 编写通过DOS压缩的例子遇到的几个问题
Python 编写通过DOS压缩的例子遇到的几个问题
在完成backup_ver1.py的例子是,遇到了几个问题。
1.教程上是用zip进行压缩,而本机未安装zip,DOS无法执行zip命令。
Solved:换用rar命令执行,其中将C:/Program Files/WinRAR下的Rar.exe拷贝到%SystemRoot%/system32下,这样你就不必设置rar的环境变量,而能直接再cmd 命令提示符下使用rar命令 .
其中rar压缩命令为 rar a filesname.rar filesname
参考http://blog.csdn.net/jianzhiying/article/details/5407579
或http://www.cnblogs.com/monkeyfather/p/4160142.html
2.用作范例的文件夹路径中包含空格,DOS无法正确识别压缩路径。
Solved:在构成压缩路径是,在路径前后添加“”字符,注意用‘\”’转义符。
#!/usr/bin/env python# -*- coding: utf-8 -*-# Filename:backup_ver1.py__author__ = ‘JerryQiu‘import osimport timesource = [‘"E:\\My Files\\Baby"‘]target_dir = ‘E:\\My Files\\‘target =‘\"‘ + target_dir + time.strftime(‘%Y%m%d‘) + ‘.rar‘ + ‘\"‘rar_command = "rar a %s %s" %(target, ‘‘.join(source))print rar_commandif os.system(rar_command) == 0: print ‘Successful backup to‘, targetelse: print ‘Backup Failed‘
Python 编写通过DOS压缩的例子遇到的几个问题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。