`
zhouyangchenrui
  • 浏览: 81846 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

python备份文件例子windows实现

阅读更多
    python备份文件的例子在windows下采用winrar的rar命令运行可以成功,只是要有winrar软件和设置其环境变量。
# Filename: backup_ver4.py
import os
import time

# 1.需要备份的文件目录
source = ['F:\\python\\code']

# 2. 备份文件到目标路径
target_dir = 'F:\\python\\backup\\'

# 3. The files are backed up into a zip file.
# 4. The current day is the name of the subdirectory in the main directory
today = target_dir + time.strftime('%Y%m%d')
# The current time is the name of the zip archive
now = time.strftime('%H%M%S')

# Take a comment from the user to create the name of the zip file
comment = input('Enter a comment -->')
if len(comment)==0: 
    target = today+os.sep+now+'.zip'
else:
    target = today+os.sep+now+'_'+\
             comment.replace(' ','_')+'.zip'
    # Notice the backslash!

# Create the subdirectory if it isn't already there
if not os.path.exists(today):
    os.mkdir(today)  # make directory
    print('Successfully created directory', today)

# 5. 用winrar的rar命令压缩文件,但首先要安装有winrar且设置winrar到环境变量的路径path中
zip_command = "rar a %s %s" %(target,''.join(source))

# Run the backup
#设置winrar到path环境中,这里已经手动添加,如图
#os.system('set Path=%Path%;C:\Program Files\WinRAR')
if os.system(zip_command)==0:
    print('Successful backup to', target)
else:
    print('Backup FAILED')

设置winrar环境变量如下图:
  • 大小: 18.4 KB
分享到:
评论

相关推荐

    Python 实现文件的全备份和差异备份详解

    本文将详细介绍如何使用Python实现文件的全备份和差异备份,并通过具体实例进行说明。 #### 一、备份的基本概念 在进行备份之前,我们需要了解几个基本的概念: 1. **全备份**:指备份系统中的所有文件。这种方式...

    python 简单备份文件脚本v1.0的实例

    ### Python简单备份文件脚本v1.0实例详解 #### 概述 本文将详细介绍一个Python脚本,用于实现文件的备份功能。该脚本基于Python语言,利用系统的压缩工具(如7-Zip),能够自动地对指定的文件或文件夹进行备份。此...

    Python文件监听工具pyinotify与watchdog实例

    pyinotify和watchdog是两个强大的库,它们能够在Python环境中实现文件系统监听功能。 pyinotify是基于Linux内核的inotify机制开发的,它允许应用程序能够监控文件系统的变化,并且可以很快地响应这些变化。...

    python实现定时自动备份文件到其他主机的实例代码

    1. Python实现定时自动备份文件: - Python可以被用来编写脚本实现定时任务。 - 通过定时任务,Python脚本可以周期性地执行文件备份操作。 - 脚本可以被配置为运行在特定时间间隔,例如每小时、每天或每周执行一...

    python脚本windows服务器自动备份mysql

    总的来说,通过Python脚本和nssm,我们可以实现Windows服务器上的MySQL自动备份服务,提供了一种高效且灵活的数据保护方案。在实际操作中,应根据具体需求进行调整和优化,确保备份过程的稳定性和安全性。

    python+PYQT5 实现我的软件管理助手

    总之,"python+PYQT5 实现我的软件管理助手"是一个综合运用Python编程语言和GUI库PYQT5的实例,展示了如何构建一个具有实用功能和良好用户体验的桌面应用。通过学习这个项目,开发者不仅可以提升对PYQT5的掌握,也能...

    leveldb-windows-python3.6编译版

    2. **初始化DB对象**:创建一个LevelDB实例,例如`db = leveldb.LevelDB('path/to/your/db')`,指定数据库文件的路径。 3. **读写操作**: - 写入:`db.Put(b'key', b'value')`,其中`b'key'`和`b'value'`是字节串...

    Python Mysql自动备份脚本.pdf

    Python MySQL自动备份脚本是一种利用Python编程语言编写的程序,用于定期或按需备份MySQL数据库。这个特定的脚本设计适用于Windows操作系统,...如果数据库较大,可以考虑实现增量备份和压缩备份文件,以节省存储空间。

    python_服务器文件系统monitor工具

    总之,Python服务器文件系统监控工具结合了Python的`watchdog`库和命令行接口,为系统管理员和开发者提供了一种有效且灵活的方式来监视和响应文件系统变化,这对于自动化工作流程、日志记录、备份策略以及故障排查等...

    Python实现在Windows平台修改文件属性

    在本文中,我们将深入探讨如何使用PyWin32的`win32api`模块来修改文件属性,并通过实例演示如何实现。 首先,让我们了解PyWin32中的`win32api.SetFileAttributes`函数。这个函数接受两个参数:文件路径和文件属性...

    python在windows下实现备份程序实例

    很多书籍里面讲的Python备份都是在linux下的,而在xp上测试一下也可以执行备份功能,代码都差不多相同,就是到执行打包的时候是不一样的。而且要用到winrar,其他的压缩文件也是一样的。 首先我们要把winrar的路径...

    windows下oracle rman备份 计划任务

    在Windows环境下,RMAN备份通常通过批处理文件或者计划任务来自动化,以确保定期执行。创建一个RMAN备份计划任务的步骤如下: 1. **编写RMAN脚本**:在文本编辑器中创建一个.RMAN文件,包含备份命令。例如,你可以...

    python3.6源码

    在Python 3.6的源码中,`Python-3.6.1.tar.xz`就是这样的一个例子,`xz`是另外一种压缩算法,用于对`.tar`文件进行压缩,以减小文件大小。 2. **tgz文件格式**:`.tgz`是`.tar`和`.gzip`的组合,它是先用`.tar`打包...

    Python代码源码-实操案例-框架案例-如何在Windows系统下定时执行Python程序.zip

    在Python编程中,有时我们需要实现一个功能,使得Python程序能够在特定的时间点自动运行,这在Windows系统下尤其常见,例如进行定期数据备份、自动化报告生成等任务。本压缩包文件包含的就是一系列关于如何在Windows...

    Python实现SVN的目录周期性备份实例

    ### Python 实现 SVN 的目录周期性备份实例解析 #### 概述 在软件开发过程中,版本控制系统如Subversion (SVN) 和 Git 起着至关重要的作用。这些工具不仅帮助开发者追踪代码变更,还能有效地管理项目的多个版本。...

    lftp工具及数据库脚本备份ftp服务器例子.zip

    为了实现自动化,这个过程可以通过定时任务服务(如cron on Linux或Task Scheduler on Windows)来定期执行,确保数据库备份的及时性。 在压缩包"lftp工具及数据库脚本备份ftp服务器例子.zip"中,可能包含的文件有...

    Python库 | ssh2_python-0.17.0-cp27-cp27m-win32.whl

    这个库允许Python程序员通过SSH(Secure Shell)协议进行网络连接,实现安全的远程命令执行、文件传输等功能。 SSH是一种加密网络协议,广泛用于在网络之间提供安全的通信通道,尤其是对于远程登录、命令执行和文件...

    python简明教程第十章.pdf

    在设计阶段,我们列出程序的工作流程,这里包括五个步骤:指定要备份的文件列表、设定备份目标目录、确定备份文件格式(ZIP)、命名规则(当前日期和时间戳),以及使用系统命令行工具执行备份操作。 进入编程阶段...

Global site tag (gtag.js) - Google Analytics