我正在阅读 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'
答案 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))