目录文件备份工具

自动备份工具 此工具是一款可以备份文件,备份整个目录,配合操作系统的定时任务,可以做自动备份,多用于服务器自动备份 立即下载
# -*- coding: cp936 -*-
'''这个程序实现了备份目录的功能,
演示了如下
1)shutil模块中copy/copytree的使用方法;
2)os.path模块isfile/isdir/join的使用方法
3)递归方法使用
'''
import shutil
import os
def backupDir(pathsrc,pathdest):
    
'''备份目录pathsrc到pathdest
    实现方法:
    查找源目录中的所有目录和文件,对每一项进行比较:
    1)如果源目录中的item不存在,直接复制到目标目录即可
    2)如果源目录中的item是目录,则进行递归调用
    3)如果源目录中的item是文件,比较的修改日期,如果源文件比目标文件新,则复制文件,否则不予处理
    4) 不是目录或文件,直接复制,不再进行其他的判断
    
'''
    
if os.path.isdir(pathsrc):
        os.chdir(pathsrc)
        
for item in os.listdir(pathsrc):
            itemsrc 
= os.path.join(pathsrc,item)
            itemdest 
= os.path.join(pathdest,item)
            
# 先判断文件或目录是否存在,如果目标目录中没有这个文件或目录,直接复制即可
            if os.path.exists(itemdest):
                
# 如果是目录,进行递归调用
                if os.path.isdir(itemsrc):
                    backupDir(itemsrc,itemdest)
                
# 如果是文件,进行修改时间的比较,若修改时间变化,覆盖目标文件
                elif os.path.isfile(itemsrc):
                    
if os.path.exists(itemdest):
                        
if os.stat(itemsrc)[-2] > os.stat(itemdest)[-2]:
                            shutil.copy(itemsrc,itemdest)
                
else:
                    
# 其他情况直接复制,不论是否改变
                    shutil.copy(itemsrc,itemdest)
            
else:
                
# 如果不存在,复制整个目录或文件
                if os.path.isdir(itemsrc):
                    shutil.copytree(itemsrc,itemdest)
                
elif os.path.isfile(itemsrc):
                    shutil.copy(itemsrc,itemdest)
        os.chdir(
'..')
        
return
    
else:
        
return

# backupDir('c:/1','c:/2')

from Tkinter import *
root 
= Tk()
# 创建源目录
Label(root,text = "source directory:").grid(row = 0,column = 0,stick = W)
vSource 
= StringVar()
vSource.set(
'c:/1')
Entry(root,textvariable 
= vSource).grid(row = 0,column = 1)
# 创建目标目录
Label(root,text = "destination directory:").grid(row = 1,column = 0,stick = W)
vDestination 
= StringVar()
vDestination.set(
'c:/2')
Entry(root,textvariable 
= vDestination).grid(row = 1,column = 1)

# 创建备份按钮
Button(root,text = 'start backup directory',
       command 
= lambda arg1 = vSource.get(),arg2 = vDestination.get():backupDir(arg1,arg2)
       ).grid(row 
= 2,column = 0,columnspan = 2,stick = E + W + N + S)
root.mainloop()
 
文件备份题目 文件备份。备份用户指定的文件,将文件备份到目录_backup中(若目录不存在则自动建立),备份文件的文件名格式为:文件名_bak_年月日_时分秒。 立即下载

相关推荐

目录同步工具,不错的备份工具

很不错的绿色备份工具 更新记录 2009-04-13 3.5 增加:按开始时,如果选择了“删除已经不存在的目录和文件”,会显示警告提示。防止误删重要文件。 2008-05-19 3.3 增加:目标文件较新,提示是否替换时增加不再提示选项,并增加文件图标显示。 2008-04-11 3.2 增加:备份过程中如果目标文件比较新会提示用户选择是否替换。 增加:备份日志记录中增加了[覆盖][忽略][复制]文件的操作类型记录。 2007-09-20 3.1 修复LOG记录内容过长时,后边不再显示的问题。 增加删除 LOG 记录的按钮。 2007-07-30 3.0 更新过程中,显示的记录更加同步显示。 删除文件中,修正无法删除只读文件问题。

文件夹同步/备份软件推荐 (SyncToy/FreeFileSync/Compare Advance/Good Sync/Allway Sync)

本地文件夹同步/备份软件推荐(SyncToy/FreeFileSync/Compare Advance) 一、Microsoft SyncToy SyncToy是由微软推出的一款免费的文件夹同步工具。虽然名字中有一个Toy,但是大家可千万不要误以为它的功能弱爆了。实际上,我感觉这款软件还真是摆脱了微软大多数软件给人复杂和臃肿的印象,通过很简单的操作便能够完成复杂的操作,免去了大量重复...

业精于勤,荒于嬉;行成于思,毁于随。 7万+

基于C++开发的文件夹自动备份工具源码

基于C++开发的文件夹自动备份工具源码,可以按时备份、手动备份,可以任意修改,做成强大的文件夹自动备份工具。

文件备份脚本

#!/bin/bashBACK_SAVE=/opt/back_saveBACK_DIR=/opt/BACK_FILE=cowboycmsSCP_DIR=/opt/back_saveDATE=`date+%F`#checkerrorcheck_error(){if[[$1!="0"]]thenecho`dat...

weixin_34102807的博客 161

MaxEnt物种分布预测中的常见误区与优化技巧:如何提高模型准确率

本文深入探讨了MaxEnt物种分布预测模型从基础应用到精准预测的进阶实践。针对模型准确率提升,文章系统分析了环境变量筛选、模型参数调优、结果批判性解读等核心环节的常见误区,并提供了基于生态位模型原理的深度优化技巧,帮助研究者产出更可靠、可解释的预测结果。

weixin_29219539的博客 594

PSIM+PIL+CCS三剑客:手把手教你搞定DSP28335的软硬件联合调试

本文详细介绍了如何利用PSIM、PIL与CCS三款工具,实现DSP28335的软硬件联合调试。通过搭建兼容环境、从PSIM仿真生成PIL代码,再到实战联合调试与问题诊断,手把手指导开发者构建从虚拟模型到实际硬件的完整验证闭环,有效提升电力电子与电机驱动等领域的开发效率与可靠性。

weixin_29183637的博客 185

JAVA 好用的文件备份代码

好用的java文件备份工具 这个工具是变备份边删除原来目录所有的备份数据。 package cn.gitv.pro.charging.lncmcc.test; import java.io.*; /** * @author * @create on 2019-12-05 10:10 */ public class FileCopyUtils { // 实现对目录的复...

成熟的小孩的博客 1904

iTunes登录协议全解析:从抓包到签名验证(含HTTPDebugger避坑指南)

本文深入解析了iTunes登录协议的核心流程,包括sign-sap-setup-cert和sign-sap-setup-buffer等关键请求,并提供了使用HTTPDebugger等工具进行抓包分析时绕过反调试检测的实战技巧与避坑指南。文章详细拆解了PLIST编解码、请求签名验证机制及密码加密逻辑,为网络安全研究和协议逆向提供了完整的技术路径。

weixin_29224309的博客 330

Python目录或文件备份

当下是信息时代,信息在当今社会占据的地位不言而喻,信息安全更是当前人类重视的问题之一。人类考虑从传输和存储两方面保障信息的安全,备份是在存储工作中保障信息安全的有效方式。本案例要求编写程序,实现一个具有备份文件与文件夹功能的备份工具。 实例分析 文件备份工具的操作流程如下: (1)用户输入备份的目录; (2)用户输入备份的文件; (3)备份文件,提示“备份成功”。 在备份文件或目录时,需要判断待备份的文件或目录是否已经存在:若指定备份的目录不存在,则新建一个指定的目录,否则直接在指定的目录下备份

yueyue763184的博客 3908

C#每日面试题-属性和字段的区别

在C#面试中,“属性(Property)和字段(Field)的区别”是基础且高频的考点。很多初学者会把两者混为一谈,甚至觉得“属性就是加了get/set的字段”,但这种理解只停留在表面。面试考察的核心,是对“封装思想”的理解,以及两者在语法特性、底层实现、实际应用中的本质差异。今天我们从“基础认知→核心差异→底层原理→实际应用→面试避坑”五个层面,把这个知识点讲透,既保证新手能看懂,又能满足面试的深度要求。

Amon的专栏 777

YOLOv8改进 | 卷积模块 | 用DWConv卷积替换Conv【轻量化网络】

YOLOv8改进,yolov8,yolov8创新,yolov8涨点

kay_545 7155

Python 实现的自动化文件备份工具

Python 实现的自动化文件备份工具

安 792

华为OD面试手撕真题 - 最大数

华为OD面试手撕真题 最大的数 提供Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解

qq_45776114的博客 337

Java文件备份类

import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; impor...

theSnai1的博客 683

【LSTM回归预测】attention机制LSTM时间序列回归预测【含Matlab源码 1992期】

attention机制LSTM时间序列回归预测 完整的代码,方可运行;可提供运行操作视频!适合小白!

订阅付费专栏Matlab(奶茶价版),可赠送奶茶价版付费专栏指定代码1份; 2591

连续相位调制通信调制方法的载波同步和定时同步研究及MATLAB仿真

本文将探讨CPM调制方法中的载波同步和定时同步问题,并提供MATLAB仿真源代码。本文讨论了连续相位调制通信中的载波同步和定时同步问题,并提供了相应的MATLAB仿真源代码。通过适当的载波同步和定时同步方法,可以实现对CPM信号的准确解调。希望本文对您理解连续相位调制通信调制方法的载波同步和定时同步问题有所帮助,同时也为您提供了一些MATLAB仿真实现的思路和示例代码。在CPM系统中,载波同步的主要任务是估计接收信号的载波频率偏移和相位偏移。在CPM系统中,常用的定时同步方法是基于自相关函数的峰值检测。

2301_79331230的博客 692

用C#写差异文件备份工具

大家是不是平常都有好多文件需要定期备份?如歌曲、视频、文档,代码文件等等,如果经常增加删除修改文件,就需要定期备份,最早之前文件都不大的时候我都是手工先全部删除,然后再全部拷贝,感觉比较保险。后来有了很大的视频文件(随附的字幕文件经常有误需要修改)和很琐碎的代码文件之后,这样搞太折磨人,就学网上说的用Xcpoy组装了一个批处理,但是选择源目录和备份目录的时候比较麻烦,得一个个手输。学了C#后,感觉还是做一个GUI体验更好用起来更方便。至于专业的工具,还真没怎么试过,有点不放心吧,有好用的倒是可以试试。现在先

chinaherolts2008的博客 494

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

文件备份类——copy别人的

package Uitls; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.Inp

weixin_41348291的博客 159

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Linux目录结构和文件的查看检索管理

一.Linux目录结构 根目录 /root 系统管理员root的宿主目录 /home 普通用户的宿主目录 /boot 系统内核,启动文件 /dev 设备文件 /etc 配置文件 /bin 所有用户可执行的命令 /sbin ...

weixin_48192495的博客 242

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Python实现文件备份

Python实现文件的备份,在很多书中都是Linux版本的,在这里总结一下Linux和windows两种平台下的实现。 在windows平台下,实现代码如下: # -*- coding:utf-8 -*- import os import time # 要进行压缩的源文件 source = [r'C:\Source',r'C:\back'] # 要压缩到目标路径 target_dir = r'

assan 1717

打算写一个实时文件备份工具

<br />               作为练手也好,作为使用也好,我现在打算写一个实时文件备份工具,用于代码备份。<br />          具体功能为:<br />                在指定目录及其子目录下,实时监控各文件,当有文件被修改并保存时,根据文件最后保存时间进行判断,将该文件备份至指定目录下,同时保存之前一个版本的文件,相当于备份目录下同时存在两个版本的文件,一个是最新版本,一个是修改前的版本,同时创建日志文件记录修改情况。目标目录可以是本地也可以是网络上的其他主机中的目录。

kelehaha的专栏 396

PyBackPack──文件备份器械

Toy Posted in AppsRSSTrackback PyBackPack 是一款文件备份器械,它具有效户界面敌对、特别等闲运用等特点。此器械为 GNOME 桌面形态而编写,可以概略存储预设的备份设置,支持将数据、文件备份到本地目录、CD/DVD、以及远程目录(议决 SSH)。固然,这个器械也包括将备份文件举办规复的功效。 运用 PyBackPack 备份文件...

weixin_30699465的博客 147

java文件备份_定时自动备份文件(java)

demo背景:由于同事说Excel表格在写着东西又突然被还原到之前的内容了,后面写的内容全部不见了。刚好最近自己在学习java,为此就用java写了一个小程序,这个小程序的功能比较简陋,纯属个人练习java某些语法点所用,具体如下:1.可以指定需要备份的文件、和备份到哪个文件目录以及指定备份时间间隔;2.只备份最新的文件,如果曾经已经存在过(也就是说文件被未知原因或人为恢复至前面的内容),则不备份...

weixin_39910481的博客 1401

xcopy复制指定类型的文件并保留原始的目录结构

参考:https://bbs.youkuaiyun.com/topics/392023993,9楼我使用的是powershell执行此命令的,如下:xcopy *.dat d:\mybackup /S把当前目录及其子目录下的所有扩展名为 dat 的文件拷贝到 d:/mybackup 目录中,并保持它们原有的目录结构。比如我当前的目录中有文件:1.dat2018\01.dat2018\01.xls2018\02...

jszj的专栏 1万+

Perl 程序:自动化文件备份工具

Perl 程序:自动化文件备份工具

安 390

PYTHON实现智能文件备份与同步工具

PYTHON实现智能文件备份与同步工具

安 374
上一篇: 在目录中查找指定的字符串
下一篇: 洗牌程序
jcodeer
博客等级 码龄22年 272粉丝 43原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值