妖怪问题!妖怪问题!菜鸟求助啦!困扰好久了

妖怪问题!妖怪问题!菜鸟求助啦!困扰好久了

我想在xp下用python实现 把多个rar文档解压缩在一个目录中,以下是程序
import os
source =['E:\\bbb\\bbb','E:\\ccc\\ccc']  #需要解压缩文件
target_dir ='E:\\aaa\\'  #文件都要被解压到这个目录里
a ="""D:\\Progra~1\\WinRAR\\Rar.exe x %s %s""" %(' '.join(source),target_dir) #''之间我已经打空格了
#a是我胡乱设置的变量名
if os.system(a) ==0:
    print 'Successfull extract to',target_dir
else:
    print 'extract Failed'

语法应该没错的啊为什么不能解压缩?
我用' '.join()可以实现 多个文件归档到一个压缩文件里
rar x s% s% 语句我也能实现 一个压缩文件被解压到一个置顶目录
为什么 多个压缩文件就不行?
' '.join()不是已经把列表里2个对象转换为一个字符窜了吗?
求解啊!!!

问题到底是什么?


QUOTE:
原帖由 zhenglxd 于 2009-1-16 14:29 发表
我想在xp下用python实现 把多个rar文档解压缩在一个目录中,以下是程序
import os
source =['E:\\bbb\\bbb','E:\\ccc\\ccc']  #需要解压缩文件
target_dir ='E:\\aaa\\'  #文件都要被解压到这个目录里
a =" ...

执行os.system之前, print a看看不就行了?
文件名要加上引号,不然遇到含空格的文件名就要出错了。
"...rar.exe"  "file"  "file" ...
多条cmd拼在一起要&&或||来join
或着就每次execute: [os.system("RarPath %s %s" % (srcFile, targetDir)) for srcFile in source]