《Python简明教程》第10章在Windows下利用Haozip命令行备份文件
在《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命令行备份文件相关推荐
- 惊艳的cygwin——Windows下的Linux命令行环境的配置和使用
5年前倒腾过一次cygwin,当时体验感觉不好.到现在一直用的是GNU utilities for Win32,在Windows的CMD中使用*nix的命令工具包. GNU utilities for ...
- houdini环境变量服务器文件读不了,Windows下在普通命令行窗口里初始化Houdini环境...
Linux下很容易,就source houdini_setup就好了,可是windows下的没给? 打开开始菜单里Side Effects Software的Utilities下面的Command l ...
- Windows下的通过命令行批量重命名文件
今天在工作时遇到了一个情况,通过高速扫描仪扫描的文件是以图片的形式保存到本地硬盘上的,但是扫描仪给图片命的名就很混乱,并不是我想要的.作为一个强迫症,于是就想到了手动把这些名字改过来.但是这一整个文件 ...
- Windows下sc create命令行添加/创建/修改服务
添加服务: sc create TestService binpath= "D:\TestApp\TestService.exe" 注意:所有的等号和值之间需要一个空格(等号前不 ...
- windows下使用svn命令行
前言 win10 下载命令行工具 下载 Apache Subversion command line tools,这是一个可以在cmd下使用的命令行工具. 也可以从这里下载. 配置命令行工具 把解压后 ...
- windows下利用批处理命令生成maven项目(java、javaWeb)
觉得用IDE生成maven项目会卡住,很慢.就用cmd写了个cmd批处理命令来生成maven项目.效果如下 生成项目导入idea后结构如下 批处理命令代码如下 @echo off::echo 请选择项 ...
- Windows下的远程命令行工具pstools
>psexec \\pc1 cmd 有权限的情况下直接开远程shell,就和telnet一样. query user 取得当前登录用户 logoff xx 登出用户
- windows下通过cmd命令行快速进入指定文件夹
一.环境变量的配置 在系统变量的path变量中添加 .bat 格式的文件所在的文件夹路径. 二.示例 1.文件内容如下 cd /d D:\Workspace\bootstrap&dir/s ( ...
- 照片的批量命名—Windows下利用cmd命令、txt文件、excel工具和bat文件对照片进行批量重命名
照片的批量命名 在网上搜了很多批量命名的办法,都不太对我胃口,于是,我又摸索出以前的一套笨办法,当时也是在网络上学到的,但现在找不到了,特地记录下来.另外,现在网上也有批量命名照片的软件,我使用过,挺 ...
最新文章
- professor‘s great paper in multi agent system
- hdu5371(O(n)求回文子串的相关问题)
- Android Java 代码设置 layout_weight 属性
- 用ajax写无限循环,ajax无限循环
- python创建一个包,如何从python包创建一个osx应用程序/ dmg?
- 使用curl登陆上网账号
- AngularJS 表格
- 【BZOJ3643】phi的反函数,暴搜
- Linux上FTP服务的相关配置2:搭建FTPs及虚拟账号
- Animate:基础学习
- 通过js控制层的动态隐藏
- 80. 删除排序数组中的重复项 II
- 文件管理之:打包、压缩
- ant批量处理word文件内容_让你效率翻倍的15个Word批量操作小技巧
- 学编程c语言高考能加分吗,编程已列入中高考,孩子升学加分的机会能否抓住?...
- SQL注入之堆叠及WAF绕过注入
- PyCharm谷歌翻译插件Translation提示:更新 TKK 失败,请检查网络连接
- 科林明伦杯哈尔滨理工大学第八届程序设计竞赛——Hrbust-2378 小H的问题(模拟)
- [ 工具 ] ___ VT : VMware Tools
- php代码审计之chinaz小试牛刀