执行的操作:
——将C盘下的Code文件夹的My文件夹(已存在)压缩到到E盘的fuben文件夹(存在不存在都可以)中,压缩包的名称以当前时间命名。
预想的压缩结果不太一样:原想着只压缩Code文件夹中的My文件夹,但显示是压缩了Code文件夹。不过虽然是压缩了Code文件夹,但Code文件夹中的与My文件夹同级的文件夹不会出现在压缩的Code文件夹中
Python命令行:
import os
import time
#文件夹不要带空格
#书上这种写法source=['"C:\\My Documents"','C:\\Code'],我没搞成功
source='C:\\Code\\My'
target_dir='E:\\fuben'
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)
#注意:''.join(source)无空格
zip_command='zip -r {0} {1}'.format(target,''.join(source))
print(zip_command)
if os.system(zip_command)==0:
print('Successful backup to',target)
else:
print('Backup FALSE')
执行该命令行的前提工作:
- 安装了Python,本人安装的是python3.6.4,安装教程,安装到哪个盘都可以,本人安装D盘。
- 安装GnuWin32 zip,Windows系统不自带,安装教程,直接点击安装,下载即可。
安装GnuWin32 zip(可能犹豫的地方):
本人安装D盘,没有问题。注意自动会创建Gnuwin32文件夹,直接选择D盘即可。
我选择都打勾
安装完成之后会再次跳出网页,下载zip-3.0-src压缩包,下载到bin文件夹,再解压。
操作结束,可进行命令行的编写了。