Python压缩脚本编辑
这真是一点小问题,搞死人了。主要还是两个问题,
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
浪费了我好多时间。可真不容易,这么简单的代码。却遇到这么多问题,要是不能解决,那就灰心丧气了。这么简单的问题。可把我弄的难受了。
首先应该是做个计划,该做什么。这是程序设计的思维。这个才是最重要的。比上面的七七八八都重要。
有个要做什么的大概蓝图,这样才能编辑程序编辑下去。不然空手都不知道该干什么
需要备份的文件和目录由一个列表指定。
备份应该保存在主备份目录中。
文件备份成一个rar文件。
rar存档的名称是当前的日期和时间。
我们使用标准的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压缩脚本编辑的更多相关文章
- 运维中的日志切割操作梳理(Logrotate/python/shell脚本实现)
对于Linux系统安全来说,日志文件是极其重要的工具.不知为何,我发现很多运维同学的服务器上都运行着一些诸如每天切分Nginx日志之类的CRON脚本,大家似乎遗忘了Logrotate,争相发明自己的轮 ...
- python压缩pdf(指定缩放比例)
python压缩pdf(指定缩放比例) 原理 pdf文件处理使用https://pymupdf.readthedocs.io/en/latest/index.html库可以轻松实现,该库的官方说明文档 ...
- Linux oracle数据库自动备份自动压缩脚本代码
Linux oracle数据库备份完成后可以自动压缩脚本代码. 复制代码代码如下: #!/bin/bash #backup.sh #edit: www.jbxue.com ##系统名称 sysname ...
- 在.Net Framework中调用Python的脚本方法 (以VB和C#为例)
某个项目中涉及到这样一个情景: VB/C#写的原始项目要调用Python的一些方法完成特殊的操作, 那么这就涉及到了,在.Net Framework中如何调用Python的脚本方法. 具体步骤流程如下 ...
- Python 通过脚本获取Android的apk的部分属性,再通过加密算法生成秘钥。
Python 通过脚本获取Android的apk的部分属性,再通过加密算法生成秘钥. #!/usr/bin/env python # -*- coding: utf- -*- import os im ...
- Python压缩指定文件及文件夹为zip
Python压缩指定的文件及文件夹为.zip 代码: def zipDir(dirpath,outFullName): """ 压缩指定文件夹 :param dirpat ...
- Jenkins 为Jenkins添加Windows Slave远程执行python项目脚本
为Jenkins添加Windows Slave远程执行python项目脚本 by:授客 QQ:1033553122 测试环境 JAVA JDK 1.7.0_13 (jdk-7u13-windows ...
- python爬虫脚本下载YouTube视频
python爬虫脚本下载YouTube视频 爬虫 python YouTube视频 工作环境: python 2.7.13 pip lxml, 安装 pip install lxml,主要用xpath ...
- 使用 Python 编写脚本并发布
使用 Python 编写脚本并发布 P1: 脚本 通常在 Linux 服务器上会遇到在命令行中输入命令的操作,而有些操作包含的命令数目较多或者其中的命令包含的参数较多,如果一个一个的敲命令的话就太麻烦 ...
随机推荐
- window.onload和$(document).ready()比较
浏览器在页面加载完毕后,JS通常使用window.onload方法为DOM元素添加事件,而jQuery使用的是$(document).ready()方法.两者功能相似,但也有细微差异,下面简要对比一下 ...
- dataTables.bootstrap 如何显示中文
$('#table_cust').DataTable({ "oLanguage": { "sUrl": "/assets/vendors/page_z ...
- 20170401 错了两天的-XML解析
你不找到的话,错误就在那里.你找到了错误才会成为财富! Strans XML 解析3要素:1.源xml 格式正常, eg. '<?xml version="1.0" enco ...
- 【saltstack】saltstack执行结果和事件存储到mysql
前言 项目中使用saltstack有一段时间了,之前都是在控制台操作,后来感觉越来越不方便,每次操作需要登陆服务器,还需要记一堆命令.最重要的是,公司进新人之后,新人由于不熟悉saltstack,容易 ...
- This version of the rendering library is more recent than your version of ADT plug-in. Please update ADT plug-in问题
点击 Help > Install New Software. 在 Work with 的输入区域里, 输入: https://dl-ssl.google.com/android/eclipse ...
- Python 1 的数据类型
Python3 中有六个标准的数据类型: Number(数字)String(字符串)List(列表)Tuple(元组)Sets(集合)Dictionary(字典) 1.Number(数字) pytho ...
- iOS oc 调用 swift
如股票oc要调用swift里面的代码 需要包含固定这个头文件 项目名称 LiqunSwiftDemo-Swift.h #ProjectName#-Swift.h 固定的写法 swift 目的 是取代o ...
- springboot打war包
修改pom为war不是jar. 移除tomcar的jar依赖: <dependency> <groupId>org.springframework.boot</group ...
- <script>放在head内和body内有什么区别
加载的顺序不一样,你可以把HTML看成从上往下加载的. 例如在网速慢的情况下把js代码放在body底部用户会先看到网页结构,等js加载完成后才出现特效 区别简述: 在HTML body部分中的Java ...
- 跨平台移动开发 Android使用JPush推送消息
二话不说,直接上图,看效果 第一步在官网下载 Android Push SDK https://www.jpush.cn/sdk/android 第二步 创建注册帐号,应用 第三步 下载应用,导入l ...