求解决Python调用zip命令的提问

jylzs369 发布于 2012/06/04 19:39
阅读 2K+
收藏 0
在windows系统写了一段Python调用zip命令的代码
可以运行,但是结果是备份失败,
求高手指出问题在哪里?要怎么修改?
 
# -*- coding: utf8 -*-

# Filename: backup_ver1.py

import os
#导入系统模块
import time
#导入时间模块

# 1. The files and directories to be backed up are specified in a list.
# 1. 列表中指定要备份的文件和目录。

source = [  'E:\\disaster\\Django1.4 ' ] 

# 定义备份源目录 
# If you are using Windows , use source = [r'C:\Documents', r'D:\Work'] or something like that
# 如果你使用的是Windows,使用source=[r'C:\文件“,r'D:\工作”或类似的东西。

# 2. The backup must be stored in a main backup directory
# 2.必须存储在主备份目录中的备份

target_dir =  'E:\\disaster\\xxxxx\\beifen' 

# 定义备份目标目录 
# Remember to change this to what you will be using
# 记住要改变这种你将使用什么

# 3. The files are backed up into a zip file.
# 3. 文件备份到一个zip文件。

# 4. The name of the zip archive is the current date and time
# 4. zip归档的名称是当前的日期和时间.

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

# 5. We use the zip command (in Unix/Linux) to put the files in a zip archive
# 5。我们使用zip命令把一个zip档案文件(在Unix / Linux)

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

# Run the backup
# 运行备份

if os.system (zip_command) == 0:
    print 'Successful backup to', target
else:
    print 'Backup FAllED'
加载中
0
chunzhang
chunzhang
 " zip_command = "zip -qr '%s' %s" % (target, ' '.join(source)) "   标准的 zip 命令,它通常默认地随Linux/Unix发行版提供    Windows用户可以使用Info-Zip程序。
0
j
jylzs369

引用来自“chunzhang”的答案

 " zip_command = "zip -qr '%s' %s" % (target, ' '.join(source)) "   标准的 zip 命令,它通常默认地随Linux/Unix发行版提供    Windows用户可以使用Info-Zip程序。
请问要怎么使用Info-Zip程序啊?
0
Priestch
Priestch

看着程序这么面熟,A Byte of Python里的?

会不会是你没有安装zip解压软件,或者没有在环境变量里添加zip的目录?

0
j
jylzs369

引用来自“庞高”的答案

看着程序这么面熟,A Byte of Python里的?

会不会是你没有安装zip解压软件,或者没有在环境变量里添加zip的目录?

什么是环境变量里面添加 ZIP 目录。要怎么添加?
0
Priestch
Priestch

引用来自“jylzs369”的答案

引用来自“庞高”的答案

看着程序这么面熟,A Byte of Python里的?

会不会是你没有安装zip解压软件,或者没有在环境变量里添加zip的目录?

什么是环境变量里面添加 ZIP 目录。要怎么添加?

       如ZIP安装目录为C:\Program Files\Zip,需要在环境变量的path里添加C:\Program Files\Zip;注意分号为必须。具体步骤“我的电脑->右键属性->高级系统设置->环境变量->找到path并添加对应的目录(Win7系统下),XP系统下步骤差不多。

       但不知是否是这个原因,因自己曾联系类似的程序时候遇到这个问题,自己安装的是7-Zip,这样有效,添加安装目录到path的目的是电脑可以通过它来找到相应的程序来执行zip命令,可以试试是否是这个原因...

返回顶部
顶部