Python-2.7 zip错误:无效的命令参数(不支持短选项'/')

时间:2017-12-17 10:00:42

标签: python python-2.7 shell

我正在阅读 Python的一个字节,其中包含有关如何编写脚本来压缩文件的内容。我已经多次检查了我的代码,仍然找不到bug的位置。我想知道我的代码有什么问题.BTW,我正在使用Mac,谢谢。

import os
import time
source=[r'/Users/username/Desktop/test.txt']
target_dir=r'/Users/username/Desktop/backup'
target=target_dir+time.strftime('%Y%m%d%H%M%S')+'.zip'
print target
zip_command="zip -qr'%s'%s"%(target,''.join(source))
if os.system(zip_command)==0:
    print 'successful backup to',target
else:
    print 'backup failed'
  • zip error:无效的命令参数(不支持短选项'/') 备份失败

1 个答案:

答案 0 :(得分:0)

您的zip参数中缺少空格。您看到的错误是由于您将路径解释为选项列表而导致的,因为您有:

zip -qr/Users/username/Desktop/test.txt

...而不是:

zip -qr /Users/username/Desktop/test.txt

替换此行:

zip_command="zip -qr'%s'%s"%(target,''.join(source))

...由此:

zip_command="zip -qr '%s' %s"%(target,''.join(source))