#虽然版本控制系统更强大,但这个脚本在开发工作中然后很有用。我常常对它进行定制,比如只对某个特定后缀名的文件进行备份;在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备份文件相关推荐

  1. python备份文件最简单案例_Python实现备份文件实例

    本文实例讲述了Python实现备份文件的方法,是一个非常实用的技巧.分享给大家供大家参考.具体方法如下: 该实例主要实现读取一个任务文件, 根据指定的任务参数自动备份. 任务文件的格式: (注意,分号 ...

  2. Python备份文件,复制文件的操作

    需求:输入需要备份文件的名称,系统自动完成文件的备份 oldFileName = input("请输入要拷贝的文件名字:") #文件必须要已经存在了,文件名格式是字符串 oldFi ...

  3. python备份文件代码_python备份文件以及mysql数据库的脚本代码

    #!/usr/local/python import os import time import string source=['/var/www/html/xxx1/','/var/www/html ...

  4. python备份文件代码_python实现文件的备份流程详解

    python实现输入要备份的文件名称:test.txt 12行代码实现文件备份功能 第一步:打开我们的pycharm软件,然后新建一个Python文件 第二步:新建好我们的Python文件后,我们在编 ...

  5. Python 备份文件

    问题列表: 1.需要备份的文件和目录列表指定 2.备份应存放在主备份目录里 3.备份的压缩格式 zip 或 rar 4.zip 或 rar 存档命令 5.维护环节:采用更好的文件名机制,使用时间作为文 ...

  6. python第四篇:linux命令行总结 + 自动备份Python程序

    由于最近需要学习Python爬虫相关的知识,所以就先从Python基础.Linux基础开始进行了学习,下面主要是总结了常见的Linux的命令行.最后为了巩固学到的东西,尝试写了个自动备份的Python ...

  7. python 列表去重拼题a_python list 合并连接字符串的方法 -电脑资料

    比如下面一个list 复制代码代码如下: binfo = ['lao','wang','python'] 我们通过help方法得知,可以用string的join方法来解决, 下面我们通过空格来连接3个 ...

  8. BUUCTF [极客大挑战 2019] PHP

    BUUCTF [极客大挑战 2019] PHP 启动靶机,打开页面: 提示为备份,尝试使用脚本扫描备份文件: Python备份文件扫描脚本参考本篇文章 判断应该存在备份文件:www.zip 下载得到源 ...

  9. 用python编写脚本实现备份文件

    需求:为所有的重要的文件创建相应的备份. 首先是问题解析: 1.找到那些文件是我们需要备份的 2.备份的文件要保存到哪里 3.怎么存储备份 问题的解决方案: 1.需要备份的文件和目录由一个列表指定 2 ...

  10. 通过python获取苹果手机备份文件中的照片,视频等信息采集

    前言: 苹果手机用户通常会将手机备份到电脑上,而备份文件通常不会自动删除.在我们电脑取证,或者***到一台电脑后可以通过python脚本获取到备份文件中的一些隐私信息,比如照片.视频.相关软件中的一些 ...

最新文章

  1. 判断一个字符串是另外字符串的旋转字符串
  2. 国内数据中心分布及供电系统概述
  3. sap*/pass无法登陆
  4. c#中contextMenuStrip与datagridview使用CellMouseDown事件及treeview使用mousedown事件
  5. Run-Time Check Failure #0 - The value of ESP was not properly saved across a function call.... 此错误的解
  6. axios从入门到源码分析 -http-xhr
  7. 会声会影x4素材_小技巧!灵活使用会声会影
  8. 实验1 查看cpu和内存,用机器指令和汇编指令编程
  9. 第十二次课:Servlet实现用户管理
  10. 大学计算机基础上机考试试卷,大学计算机基础上机考试试卷(答案).doc
  11. premiere软件的使用(快速入门,迅速了解常用功能、常用快捷键、常用插件)——wsdchong
  12. 计算机输入设备和输出设备怎么区分,输入设备和输出设备的区别
  13. Nginx报错failed (13: Permission denied)
  14. 操作系统之文件管理思维导图
  15. 有高度的数据分析,这样做
  16. 虚幻4和Unity3D应该学哪个
  17. 八键电话号码的字母组合
  18. 【动态规划的方法论】
  19. AWD系统加固,系统渗透笔记
  20. 殊荣双至,天翼云边缘计算再获两项大奖!

热门文章

  1. 《深度学习Python实践》附录——聚类分析
  2. 【ArcGIS|空间分析|网络分析】0 网络分析总结
  3. tomcat8+linux+IDEA配置远程代码调试
  4. oracle学习笔记汇总
  5. 只因少写一个判空,我的代码上线后炸了!
  6. 模块无法导入_你真的会用Python模块与工具包吗?
  7. python运行空白_解决pyecharts运行后产生的html文件用浏览器打开空白
  8. Linux下java获取屏幕分辨率,关于Android如何获取屏幕分辨率的例子
  9. 线程 daemon java user,Java线程_守护线程和用户线程
  10. 华为模拟器ensp与真实机器连接使用的配置内容一