Colorful Life2010

在win平台下用Python调用程序的问题
Weather:多云,南风 4-5级,最高气温27 ℃

今天在测试Python的时候,一个示例讲到了怎么样用系统的zip命令来压缩指定的文件夹或文件,zip命令在linux/unix系统中是默认安装的系统命令,再加上unix平台下的文件夹一般都是无空格命名的,所以用起来应该是没什么问题的。

而我没有那个测试平台,我是在win2003下使用的Python 2.4,并且我的机器上也没有装winzip,我不用zip好多年,因为现在都用winrar嘛,又轻巧又好用。于是乎我就用rar命令来压缩文件。当然,我得先从命令行里测试rar的使用,在dos窗口里输入

>cd c:\Program Files\winrar
>rar /?出来一堆命令使用说明,找到方法后开始测试使用
>rar a d:\python24\ag[] d:\python24\test 这样就会在d:\python24文件夹下生成一个以当前时间命名的压缩文件,压缩文件里的内容就是test目录下的东西了,好试出来了console方法就到python里来试啦

import os
import time

source = 'd:\\python24\\test'
target_dir = 'd:\\python24\\'

target = target_dir + time.strftime('%y%m%d%H%M%S') + '.rar'

rar_command = 'rar a %s %s' %(target,source)

if os.system(rar_command) == 0:
    print '压缩成功,路径为:',target
else:
    print '压缩失败'

但就是不成功,说找不到命令,看来后来安装的rar软件并不算是系统命令了,当然不行于是我把rar改成了c:\\Program Files\\winRAR\\rar,但更不行了,因为Python里面把Program Files从中间的空格处断开了,当然就更找不到命令了,MD,win下竟然这等恶心~~

无奈,今天就先把问题记下来,再上网搜一下相应的解决办法。

历史上的今天: [2007/09/08]DVD双层刻录

[在win平台下用Python调用程序的问题]的回复

Post a Comment~