python使用zip压缩问题

python简明教程里关于压缩zip的那一节出现问题

代码如下

import os
import time

# 1需要备份的文件与目录将被指定在一个列表中
# 例如windows下:
source = ['E:\\Hello']

# 2备份文件必须储存在一个主备份目录中
# 例如Windows下:
target_dir = 'E:\\Backup'

# 3 备份文件将打包压缩成zip文件。
# 4 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) #创建目录

# 5我们使用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')

运行后显示

5b5d9da900012cad06000192.jpg

但是当把target_dir = 'E:\\Backup'改成target_dir = 'H:\\Backup'却可以成功运行,但是没有实际的文件,这是怎么回事?我不太明白为什么换个盘就可以了,但却没有实际文件。C、D、E、F盘都不行,只有H盘可以,求解答,感谢

改成target_dir = 'H:\\Backup'后运行的结果

5b5d9da9000138f406000464.jpg


HelloY
浏览 1786回答 1
1回答

Stardust1001

把-r 和后面的参数中间加个空格再试试呢
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python