请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 12241|回复: 3

请教下《简明python教程》zip备份的问题

[复制链接]

1

主题

0

好友

11

积分

新手上路

Rank: 1

发表于 2018-4-23 12:35:50 |显示全部楼层
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')

辛苦大家

回复

使用道具 举报

174

主题

45

好友

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

发表于 2018-4-23 22:56:01 |显示全部楼层
路径里不要有空格,或者加上引号
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

1

主题

0

好友

11

积分

新手上路

Rank: 1

发表于 2018-4-24 14:18:23 |显示全部楼层
crossin先生 发表于 2018-4-23 22:56
路径里不要有空格,或者加上引号

谢谢  换个路径就可以了
如果保存到带空格的路径要怎么加引号呢
如 program files 这种
回复

使用道具 举报

174

主题

45

好友

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

发表于 2018-4-25 15:11:59 |显示全部楼层
xiaoliangzz 发表于 2018-4-24 14:18
谢谢  换个路径就可以了
如果保存到带空格的路径要怎么加引号呢
如 program files 这种 ...

整个路径用引号加起来
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-3-29 19:44 , Processed in 0.025610 second(s), 26 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部