这真是一点小问题,搞死人了。主要还是两个问题,

1WinRAR,这要配置到环境变量里去。不然无法实现功能。

2 其次就是转义   r'D:\FISRT'

3  source = [r'D:\ONE'] # [],不加这方括号,就一定不成功。

import os
import time source = [r'D:\ONE'] # [],不加这方括号,就一定不成功。 target_dir = r'D:\FISRT'target=target_dir +'\\'+time.strftime('%Y%m%d%H%M%S')+'.rar' #不加 '\\',老是会拷贝不到对应的文件夹,反而变成了名字。 rar_command ='winrar a %s %s'%(target,' '.join(source)) if os.system(rar_command) == 0:
print 'sucessful backup to ' ,target
else:
print 'backup falled' 不加‘\\’
sucessful backup to  D:\FISRT\backup20180130172154.rar
加了之后,才能拷贝进去文件夹里
sucessful backup to  D:\FISRT\backup\20180130172249.rar

浪费了我好多时间。可真不容易,这么简单的代码。却遇到这么多问题,要是不能解决,那就灰心丧气了。这么简单的问题。可把我弄的难受了。

首先应该是做个计划,该做什么。这是程序设计的思维。这个才是最重要的。比上面的七七八八都重要。

有个要做什么的大概蓝图,这样才能编辑程序编辑下去。不然空手都不知道该干什么

  1. 需要备份的文件和目录由一个列表指定。

  2. 备份应该保存在主备份目录中。

  3. 文件备份成一个rar文件。

  4. rar存档的名称是当前的日期和时间。

  5. 我们使用标准的rar命令,它通常默认地随Linux/Unix发行版提供。Windows用户可以使用Info-Zip程序。注意你可以使用任何地存档命令,只要它有命令行界面就可以了,那样的话我们可以从我们的脚本中传递参数给它。

import os
import time source = [r'D:\ONE'] #备份源目标文件夹 target_dir = r'D:\FISRT\backup' # 目标文件夹 today=target_dir +'\\'+time.strftime('%Y%m%d') # 今天的文件夹YMD,地址 now = time.strftime('%H%M%S') # 现在的时间
if not os.path.exists(today):
os.mkdir(today)
print '成功创建今日文件夹' #--如果不存在今天的文件夹,就创建一个。 target = today+os.sep+now+'.rar' # 目标文件,today 的地址.+os.sep(解决转义符号问题)+now 现在时间+文件格式 rar_command ='"C:\Program Files\WinRAR\Rar.exe" a %s %s' %(target,' '.join(source)) if os.system(rar_command) == 0:
print 'sucessful backup to ' ,target
else:
print 'backup falled'

优化了,每天创建一个文件夹,并放进去。在网上试图查找每天定时执行,有很多。

while true

time.sleep。

其中timer 定时器,说我没导入。然后schea 类。没太看懂。确实是太浅薄了。暂时不看了。不求甚解。有空再来看它。

定时执行。

Python压缩脚本编辑的更多相关文章

  1. 运维中的日志切割操作梳理(Logrotate/python/shell脚本实现)

    对于Linux系统安全来说,日志文件是极其重要的工具.不知为何,我发现很多运维同学的服务器上都运行着一些诸如每天切分Nginx日志之类的CRON脚本,大家似乎遗忘了Logrotate,争相发明自己的轮 ...

  2. python压缩pdf(指定缩放比例)

    python压缩pdf(指定缩放比例) 原理 pdf文件处理使用https://pymupdf.readthedocs.io/en/latest/index.html库可以轻松实现,该库的官方说明文档 ...

  3. Linux oracle数据库自动备份自动压缩脚本代码

    Linux oracle数据库备份完成后可以自动压缩脚本代码. 复制代码代码如下: #!/bin/bash #backup.sh #edit: www.jbxue.com ##系统名称 sysname ...

  4. 在.Net Framework中调用Python的脚本方法 (以VB和C#为例)

    某个项目中涉及到这样一个情景: VB/C#写的原始项目要调用Python的一些方法完成特殊的操作, 那么这就涉及到了,在.Net Framework中如何调用Python的脚本方法. 具体步骤流程如下 ...

  5. Python 通过脚本获取Android的apk的部分属性,再通过加密算法生成秘钥。

    Python 通过脚本获取Android的apk的部分属性,再通过加密算法生成秘钥. #!/usr/bin/env python # -*- coding: utf- -*- import os im ...

  6. Python压缩指定文件及文件夹为zip

    Python压缩指定的文件及文件夹为.zip 代码: def zipDir(dirpath,outFullName): """ 压缩指定文件夹 :param dirpat ...

  7. Jenkins 为Jenkins添加Windows Slave远程执行python项目脚本

    为Jenkins添加Windows Slave远程执行python项目脚本   by:授客 QQ:1033553122 测试环境 JAVA JDK 1.7.0_13 (jdk-7u13-windows ...

  8. python爬虫脚本下载YouTube视频

    python爬虫脚本下载YouTube视频 爬虫 python YouTube视频 工作环境: python 2.7.13 pip lxml, 安装 pip install lxml,主要用xpath ...

  9. 使用 Python 编写脚本并发布

    使用 Python 编写脚本并发布 P1: 脚本 通常在 Linux 服务器上会遇到在命令行中输入命令的操作,而有些操作包含的命令数目较多或者其中的命令包含的参数较多,如果一个一个的敲命令的话就太麻烦 ...

随机推荐

  1. boost之智能指针

    内存问题永远是c++中讨论的重要话题 1.c98 auto_ptr的实现,auto_ptr的特点是始终只保持一个指针指向对象,若经过赋值或者拷贝之后原指针失效 #include <iostrea ...

  2. Oracle11g用户频繁锁定并且解锁后不允许登录

    原因有可能是oracle的密码过期机制导致的:一.由于Oracle中默认在default概要文件中设置了“PASSWORD_LIFE_TIME=180天”所导致.解决办法:1.查看用户用的哪种prof ...

  3. corethink功能模块探索开发(五)开启这个模块的配置

    上图: 主要就是两点. 1.在opencmf.php中填写好配置页面的按钮还是文本域 Equip/opencmf.php只需要注意主要的配置数组的内容 <?php // 模块信息配置 retur ...

  4. 前端基础之jquery_mouse相关操作与不同

    jquery中mouse相关操作与不同 mousedown() //当鼠标指针移动到元素上方,并按下鼠标左键时,会发生 mousedown 事件 mouseup() //当鼠标指针移动到元素上方,并松 ...

  5. iOS 认识runtime 中的三个指针 isa , IMP , SEL

    runtime中函数调用经常被提及的三个概念 isa,IMP,SEL 一  isa:是类指针,之所以说isa是指针是因为Class其实是一个指向objc_class结构体的指针,而isa 是它唯一的私 ...

  6. Hibernate Student_Course_Score设计

    示例: 设计代码,实现在数据库中建student表.course表.和score表,展现三者关系 student表:id.name course表:id.name score表:id.score.st ...

  7. $ python正则表达式系列(1)——正则元字符

    本文主要介绍python中正则表达式的基本用法,做一个初步的认识. 1. 初识 python通过re内置模块来处理正则表达式(regex),底层使用C引擎.一个简单的正则匹配的例子: import r ...

  8. Raspberry Pi开发之旅-发送邮件记录时间及IP

    由于我使用树莓派的场景大多数是在没有显示器.只用terminal连接它的情况下,所以,它的IP地址有时会在重启之后变掉(DHCP的),导致我无法通过terminal连接上它.然后我又要很麻烦地登录路由 ...

  9. Struts2笔记03——架构(转)

    原始内容:https://www.tutorialspoint.com/struts_2/basic_mvc_architecture.htm 架构(很重要!尤其是图!) 从一个比较高的层次来看,St ...

  10. display:inline-block 间隙

    IE6/7是不支持display:inline-block属性,只是让其表现的跟inline-block一样,尤其对于inline水平的元素,其表现度可以用perfect一词来形容了. 对于IE8+以 ...