Crossin的编程教室

标题: 请教下《简明python教程》zip备份的问题 [打印本页]

作者: xiaoliangzz    时间: 2018-4-23 12:35
标题: 请教下《简明python教程》zip备份的问题
windows系统,程序执行没问题,只是没有生成对应的.zip ,在cmd里面效果一样
输出结果:
the zip command is:
zip -r E:\Program Design\python\copy1\20180423122729.zip C:\sou\asd.txt
running
    zip warning: name not matched: Design\python\copy1\20180423122729.zip
updating: sou/asd.txt (160 bytes security) (stored 0%)
Successful backup  E:\Program Design\python\copy1\20180423122729.zip

源程序:
import os
import time

# 表明源文件夹和备份文件地址  \\防止转义
Source = ['C:\\sou\\asd.txt']

Target_dir = 'E:\\Program Design\\python\\copy1'

# 说明目标文件位置及格式  os.sep代表不同系统的格式 windows中表示地址中/
# 目标文件以当前日期和时间组成  文件.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 -r 目标文件.zip 源文件夹
zip_com = 'zip -r {0} {1}'.format(Target,' '.join(Source))

# 运行备份
print('the zip command is:')
print(zip_com)
print('running')
if os.system(zip_com) == 0:
    print('Successful backup ',Target)
else:
    print('Backup failed\n')

辛苦大家


作者: crossin先生    时间: 2018-4-23 22:56
路径里不要有空格,或者加上引号
作者: xiaoliangzz    时间: 2018-4-24 14:18
crossin先生 发表于 2018-4-23 22:56
路径里不要有空格,或者加上引号

谢谢  换个路径就可以了
如果保存到带空格的路径要怎么加引号呢
如 program files 这种
作者: crossin先生    时间: 2018-4-25 15:11
xiaoliangzz 发表于 2018-4-24 14:18
谢谢  换个路径就可以了
如果保存到带空格的路径要怎么加引号呢
如 program files 这种 ...

整个路径用引号加起来




欢迎光临 Crossin的编程教室 (https://bbs.crossincode.com/) Powered by Discuz! X2.5