在《Python简明教程》第10章中的备份程序使用的是在Linux下压缩命令。由于本人没安装Linux系统,为了实现例子10.1,便需要一个带命令行的压缩程序。国产好压软件刚好带有命令行,因此,可以在Windows下较为方便地实现这个例子。

代码及注释如下:

#!/usr/bin/python
# Filename:backup_ver1.pyimport os
import time# 1.这里设定需要备份文件夹及其目录
source=['F:\\','prac']# 2.设置备份文件存储目录及名称
target='F:\\'+time.strftime('%Y%m%d%H%M%S')+'.zip'# 3.利用好压的命令行进行备份
zip_command="HaoZipc a -tzip %s %s"%(target,''.join(source)) # 4.执行备份
if os.system(zip_command)==0:print('Successful backup to',targetname)
else:print('Backup FAILED')

关于os.system()本人理解就是调用Windows中的cmd,然后执行其中的字符串命令。如果成功执行会返回一个0,也就表示备份成功。反之,os.system()会返回1,备份失败。

另外,需要将好压安装目录添加到环境变量。否则,可能会提示找不到Haozip命令。

《Python简明教程》第10章在Windows下利用Haozip命令行备份文件相关推荐

  1. 惊艳的cygwin——Windows下的Linux命令行环境的配置和使用

    5年前倒腾过一次cygwin,当时体验感觉不好.到现在一直用的是GNU utilities for Win32,在Windows的CMD中使用*nix的命令工具包. GNU utilities for ...

  2. houdini环境变量服务器文件读不了,Windows下在普通命令行窗口里初始化Houdini环境...

    Linux下很容易,就source houdini_setup就好了,可是windows下的没给? 打开开始菜单里Side Effects Software的Utilities下面的Command l ...

  3. Windows下的通过命令行批量重命名文件

    今天在工作时遇到了一个情况,通过高速扫描仪扫描的文件是以图片的形式保存到本地硬盘上的,但是扫描仪给图片命的名就很混乱,并不是我想要的.作为一个强迫症,于是就想到了手动把这些名字改过来.但是这一整个文件 ...

  4. Windows下sc create命令行添加/创建/修改服务

    添加服务:  sc create TestService binpath= "D:\TestApp\TestService.exe" 注意:所有的等号和值之间需要一个空格(等号前不 ...

  5. windows下使用svn命令行

    前言 win10 下载命令行工具 下载 Apache Subversion command line tools,这是一个可以在cmd下使用的命令行工具. 也可以从这里下载. 配置命令行工具 把解压后 ...

  6. windows下利用批处理命令生成maven项目(java、javaWeb)

    觉得用IDE生成maven项目会卡住,很慢.就用cmd写了个cmd批处理命令来生成maven项目.效果如下 生成项目导入idea后结构如下 批处理命令代码如下 @echo off::echo 请选择项 ...

  7. Windows下的远程命令行工具pstools

    >psexec \\pc1 cmd 有权限的情况下直接开远程shell,就和telnet一样. query user 取得当前登录用户 logoff xx 登出用户

  8. windows下通过cmd命令行快速进入指定文件夹

    一.环境变量的配置 在系统变量的path变量中添加 .bat 格式的文件所在的文件夹路径. 二.示例 1.文件内容如下 cd /d D:\Workspace\bootstrap&dir/s ( ...

  9. 照片的批量命名—Windows下利用cmd命令、txt文件、excel工具和bat文件对照片进行批量重命名

    照片的批量命名 在网上搜了很多批量命名的办法,都不太对我胃口,于是,我又摸索出以前的一套笨办法,当时也是在网络上学到的,但现在找不到了,特地记录下来.另外,现在网上也有批量命名照片的软件,我使用过,挺 ...

最新文章

  1. professor‘s great paper in multi agent system
  2. hdu5371(O(n)求回文子串的相关问题)
  3. Android Java 代码设置 layout_weight 属性
  4. 用ajax写无限循环,ajax无限循环
  5. python创建一个包,如何从python包创建一个osx应用程序/ dmg?
  6. 使用curl登陆上网账号
  7. AngularJS 表格
  8. 【BZOJ3643】phi的反函数,暴搜
  9. Linux上FTP服务的相关配置2:搭建FTPs及虚拟账号
  10. Animate:基础学习
  11. 通过js控制层的动态隐藏
  12. 80. 删除排序数组中的重复项 II
  13. 文件管理之:打包、压缩
  14. ant批量处理word文件内容_让你效率翻倍的15个Word批量操作小技巧
  15. 学编程c语言高考能加分吗,编程已列入中高考,孩子升学加分的机会能否抓住?...
  16. SQL注入之堆叠及WAF绕过注入
  17. PyCharm谷歌翻译插件Translation提示:更新 TKK 失败,请检查网络连接
  18. 科林明伦杯哈尔滨理工大学第八届程序设计竞赛——Hrbust-2378 小H的问题(模拟)
  19. [ 工具 ] ___ VT : VMware Tools
  20. php代码审计之chinaz小试牛刀

热门文章

  1. 2022中国大模型发展白皮书
  2. “520”土味情话的背后
  3. c语言itoa函数用指针怎么写,C语言中实现itoa函数的实例
  4. 用python做出html5的效果_Python开发【第十一篇】:HTML5构建页面
  5. 概率统计的基本术语详解
  6. LDL人工数据集生成代码
  7. Gilbreath原理中的数学与魔术(九)——Max Maven作品选
  8. loj 6038「雅礼集训 2017 Day5」远行
  9. 入了IT行业的“坑”?听哥哥给你念念经!
  10. Pandas从小白到大师学习指南