|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
谢谢各位大牛。
我有个问题想问:在命令行中输入zip 显示zip命令是可以使用的
但是输入 'zip -r{0}{1}'.format(target,' '.join(source)) 却显示zip不是内部或外部命令啊,这是为什么啊
(已经按照百度安装了zip命令,新建了环境变量)
附图
(显示zip命令是可以使用的吧 。。?)
(为什么这里却显示zip不是内部或外部命令啊?)
(运行上面的代码时最后显示这个错误,如何解决啊?)
附上代码:
import os
import time
#需要备份的文件,组成列表
source = ['D://123', 'D://Cod']
#备份文件存储在一个目录中
target_dir = 'E://Backup'
#备份文件被压缩为zip文件,文件名由当前日期与时间构成
target = target_dir+os.sep+time.strftime('%Y%m%d%H%M%S')+'.zip'
#若目录不存在,则创建
if not os.path.exists(target_dir):
os.mkdir(target_dir)
#使用zip命令将文件打包为zip格式
zip_command = 'zip -r{0}{1}'.format(target,' '.join(source))
#运行备份
print('Zip command is:')
print(zip_command)
print('Running:')
if os.system(zip_command) == 0:
print('Successful backup to', target)
else:
print('Backup FAILED')
最后再一次感谢大牛的帮助,谢谢
本帖最后由 thexiosi 于 2018-4-18 08:42 编辑
hi
(为什么这里却显示zip不是内部或外部命令啊?)
--因为'zip' 加冒号了,OS没有识别。示例如下
C:\Windows\System32>'ping'
''ping'' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
(运行上面的代码时最后显示这个错误,如何解决啊?)
--依据报错提示,属于命令语法错误: -qr E 之间没空格,因此将E识别为命令参数了
|
|