1、问题
用Python压缩文件,代码如下:
rel="File-List" href="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C02%5Cclip_filelist.xml">
用Python压缩文件,代码如下:
- import os
- import time
- source = ['C://Test1','C://Test2']
- target_dir = 'C://TestResult//'
- target = target_dir + time.strftime('%Y%m%d%H%M%S') + '.7z'
- zip_command = "7z a %s %s" % (target,' '.join(source))
- if os.system(zip_command) == 0:
- print 'Successful backup to'
- else:
- print 'Backup Failed'
加入7z 的路径的环境变量PATH:C:/Program Files/7-Zip, 运行总是报错。直接将命令改为zip_command = " C:/Program Files/7-Zip /7z a %s %s" % (target,' '.join(source))也不行。
2、解决办法经过查资料发现,7z的路径中有Program Files, Python不能识别它,所以解决办法有两个:
1) 将7z 的路径的环境变量PATH改为:C:/Progra~1/7-Zip
2) 直接将命令改为zip_command = " C:/Progra~1/7-Zip /7z a %s %s" % (target,' '.join(source))
3、原因造成这种原因是因为,dos下只支持8.3文件名规格,都过的都会以~1结尾。