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

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. Log level with log4j and Spark

    Log Level Usages OFF This is the most specific, which allows no logging at all FATAL This is the mos ...

  2. selenium之坑:点击后页面刷新重新获取刷新前的页面(StaleElementReferenceException:Message:Element not found in the cache...)

    循环点击一列链接,但只能点到第一个,第二个失败,这是为什么,因为第二个已经是新页面,当然找不到之前页面的元素,虽然元素没变,甚至是后退回来,页面都没有变,为什么是新页面,页面长的一样不代表是同一张页面 ...

  3. Python进阶(1)_Socket网络编程(基于tcp的socket)

    网络协议参考:http://www.cnblogs.com/hedeyong/p/6889774.html 一.TCP/IP五层模型 学习socket一定要先学习互联网协议: 1.首先:本节课程的目标 ...

  4. 请求json和xml数据时的方式

    当请求xml数据时,直接通过NSMutableData接收后解析, NSURL *url = [NSURL URLWithString:PATH]; _receiveData = [[NSMutabl ...

  5. java CountDownLatch 控制异步和同步

    应用场景举例: 执行A项目的方法,需要调用B项目.C项目.D项目的接口方法. 需求: 异步调用B.C.D项目的接口方法,且每个接口都调用结束后,A项目的方法才可以结束. 注:如果需要获取接口返回结果, ...

  6. 树莓派使用DHT11温湿度传感器(C语言)

    硬件: 树莓派 2.0 DHT模块  接树莓派5V GND GPIO1 功能:读取传感器数据并打印出来 // //mydht11.c // #include <wiringPi.h> #i ...

  7. Docker容器技术-自动化部署

    一.用Chef自动化部署Docker 1.为什么需要自动化部署? Docker引擎需要配置很多参数(cgroups.内存.CPU.文件系统等) 识别Docker容器运行在哪个宿主机上 耗时且容易出错, ...

  8. java验证类ValidUtils

    ValidUtils.java package com.lyqc.utils; import org.apache.commons.lang.StringUtils; public class Val ...

  9. 5.1深入理解计算机系统——系统级I/O

    一.UNIX I/O     在UNIX系统中有一个说法,一切皆文件.所有的I/O设备,如网络.磁盘都被模型化为文件,而所有的输入和输出都被当做对相应文件的读和写来执行.这种将设备映射为文件的方式,允 ...

  10. INSPIRED启示录 读书笔记 - 第33章 新瓶装老酒

    精明的公司至少要手握两件“法宝” 1.对目标市场了如指掌,对现有产品的缺陷洞若观火 2.跟踪最亲的技术趋势.新技术层出不穷,让之前无法实现的方案变得可能