python备份文件
#虽然版本控制系统更强大,但这个脚本在开发工作中然后很有用。我常常对它进行定制,比如只对某个特定后缀名的文件进行备份;在for file in files 循环的内部加一个适当的测试就行了。如:name, ext = os.path.splitext(file) if ext not in ('.py', '.txt', '.doc'):continue 代码片段首先使用标准库模块os.path的splitext函数来获得文件的扩展名(以一个句号开始),放入局部变量ext中,然后,如果文件拓展名不是我们感兴趣的几个扩展名之一,我们就执行continue语句,进入下一轮循环。import sys, os, shutil, filecmp MAXVERSIONS = 100 def backup(tree_top, bakdir_name = 'bakdir'):for dir, subdirs, files in os.walk(tree_top):#make sure each dir has subdir called bakdirbackup_dir = os.path.join(dir, bakdir_name)if not os.path.exists(backup_dir):os.makedirs(backup_dir)#stop recurse the backup dirsubdirs[:] = [ d for d in subdirs if d != bakdir_name ]for file in files:filepath = os.path.join(dir,file)destpath = os.path.join(backup_dir, file)#check if the old version existfor index in xrange(MAXVERSIONS):backup = '%s.%2.2d' % (destpath, index)if not os.path.exists(backup):breakif index > 0:#there is no need to backup if the file is the same as the new versionold_backup = '%s.%2.2d' %(destpath, index-1)abspath = os.path.abspath(filepath)try:if os.path.isfile(old_backup) and filecmp.cmp(abspath, old_backup,shallow = False):continueexcept OSError:passtry:shutil.copy(filepath, backup)except OSError:passif __name__ == '__main__':#backup dirtry:tree_top = sys.argv[1]except IndexError:tree_top = '.'backup(tree_top)
python备份文件相关推荐
- python备份文件最简单案例_Python实现备份文件实例
本文实例讲述了Python实现备份文件的方法,是一个非常实用的技巧.分享给大家供大家参考.具体方法如下: 该实例主要实现读取一个任务文件, 根据指定的任务参数自动备份. 任务文件的格式: (注意,分号 ...
- Python备份文件,复制文件的操作
需求:输入需要备份文件的名称,系统自动完成文件的备份 oldFileName = input("请输入要拷贝的文件名字:") #文件必须要已经存在了,文件名格式是字符串 oldFi ...
- python备份文件代码_python备份文件以及mysql数据库的脚本代码
#!/usr/local/python import os import time import string source=['/var/www/html/xxx1/','/var/www/html ...
- python备份文件代码_python实现文件的备份流程详解
python实现输入要备份的文件名称:test.txt 12行代码实现文件备份功能 第一步:打开我们的pycharm软件,然后新建一个Python文件 第二步:新建好我们的Python文件后,我们在编 ...
- Python 备份文件
问题列表: 1.需要备份的文件和目录列表指定 2.备份应存放在主备份目录里 3.备份的压缩格式 zip 或 rar 4.zip 或 rar 存档命令 5.维护环节:采用更好的文件名机制,使用时间作为文 ...
- python第四篇:linux命令行总结 + 自动备份Python程序
由于最近需要学习Python爬虫相关的知识,所以就先从Python基础.Linux基础开始进行了学习,下面主要是总结了常见的Linux的命令行.最后为了巩固学到的东西,尝试写了个自动备份的Python ...
- python 列表去重拼题a_python list 合并连接字符串的方法 -电脑资料
比如下面一个list 复制代码代码如下: binfo = ['lao','wang','python'] 我们通过help方法得知,可以用string的join方法来解决, 下面我们通过空格来连接3个 ...
- BUUCTF [极客大挑战 2019] PHP
BUUCTF [极客大挑战 2019] PHP 启动靶机,打开页面: 提示为备份,尝试使用脚本扫描备份文件: Python备份文件扫描脚本参考本篇文章 判断应该存在备份文件:www.zip 下载得到源 ...
- 用python编写脚本实现备份文件
需求:为所有的重要的文件创建相应的备份. 首先是问题解析: 1.找到那些文件是我们需要备份的 2.备份的文件要保存到哪里 3.怎么存储备份 问题的解决方案: 1.需要备份的文件和目录由一个列表指定 2 ...
- 通过python获取苹果手机备份文件中的照片,视频等信息采集
前言: 苹果手机用户通常会将手机备份到电脑上,而备份文件通常不会自动删除.在我们电脑取证,或者***到一台电脑后可以通过python脚本获取到备份文件中的一些隐私信息,比如照片.视频.相关软件中的一些 ...
最新文章
- 判断一个字符串是另外字符串的旋转字符串
- 国内数据中心分布及供电系统概述
- sap*/pass无法登陆
- c#中contextMenuStrip与datagridview使用CellMouseDown事件及treeview使用mousedown事件
- Run-Time Check Failure #0 - The value of ESP was not properly saved across a function call.... 此错误的解
- axios从入门到源码分析 -http-xhr
- 会声会影x4素材_小技巧!灵活使用会声会影
- 实验1 查看cpu和内存,用机器指令和汇编指令编程
- 第十二次课:Servlet实现用户管理
- 大学计算机基础上机考试试卷,大学计算机基础上机考试试卷(答案).doc
- premiere软件的使用(快速入门,迅速了解常用功能、常用快捷键、常用插件)——wsdchong
- 计算机输入设备和输出设备怎么区分,输入设备和输出设备的区别
- Nginx报错failed (13: Permission denied)
- 操作系统之文件管理思维导图
- 有高度的数据分析,这样做
- 虚幻4和Unity3D应该学哪个
- 八键电话号码的字母组合
- 【动态规划的方法论】
- AWD系统加固,系统渗透笔记
- 殊荣双至,天翼云边缘计算再获两项大奖!
热门文章
- 《深度学习Python实践》附录——聚类分析
- 【ArcGIS|空间分析|网络分析】0 网络分析总结
- tomcat8+linux+IDEA配置远程代码调试
- oracle学习笔记汇总
- 只因少写一个判空,我的代码上线后炸了!
- 模块无法导入_你真的会用Python模块与工具包吗?
- python运行空白_解决pyecharts运行后产生的html文件用浏览器打开空白
- Linux下java获取屏幕分辨率,关于Android如何获取屏幕分辨率的例子
- 线程 daemon java user,Java线程_守护线程和用户线程
- 华为模拟器ensp与真实机器连接使用的配置内容一