python实现windows下文件备份脚本

作者:dazuo01 时间:2021-05-06 06:32:41 

在windows下用python脚本实现文件的备份,参考《A Byte of Python3》第十一章(Page59)。


#!/usr/bin/python
# -*- coding: cp936 -*-

import os
import time

source = ['E:\\'] # 待备份文件在E盘根目录下
running = True

while running:
 your_source = raw_input("Your own path or your own file path:")
 #如果使用input(),在运行后输入路径名时,需要在两边加上" ",下面的input同理
 #比如欲备份E盘下zipme文件夹里的hello.txt文件,则应输入zipme\\hello.txt
 source.append(your_source)
 if raw_input("Do you want to add file or folder(y/n):")=='n':
   running = False

target_dir = 'E:\\backup\\' #备份生成的文件存放的路径

#以当前日期和时间为文件名命名生成的压缩文件
target = target_dir+\
    time.strftime('%Y')+\
    time.strftime('%m')+\
    time.strftime('%d')+\
    time.strftime('%H')+\
    time.strftime('%M')+\
    time.strftime('%S')+'.rar'

#使用zip命令压缩文件
zip_command = "zip -qr {0} {1}".format(target, ''.join(source))

#通过给系统传递参数来执行压缩命令(压缩使用的是WinRAR所带文件rar.exe来执行压缩)
if os.system(zip_command) == 0:
 print('Successful backup to',target)
else:
 print('Backup FAILED')

来源:https://blog.csdn.net/dazuo01/article/details/30100685

标签:python,文件备份
0
投稿

猜你喜欢

  • 微信小程序如何调用图片接口API并居中显示

    2023-08-09 15:05:30
  • Python人工智能实战之对话机器人的实现

    2021-03-20 15:59:18
  • Python hashlib模块详细讲解使用方法

    2021-09-11 12:08:16
  • 兼容firefox的给每一个onClick再附加一个事件

    2023-08-24 18:29:47
  • SQL Server 2000 清理日志精品图文教程

    2012-07-21 14:31:17
  • 《JavaScript语言精粹》

    2009-04-03 11:27:00
  • 文字超长自动省略,以...代替,CSS实现

    2009-07-16 10:15:00
  • ASP与MySQL的连接[图文教程]

    2010-03-14 11:21:00
  • Python利用numpy实现三层神经网络的示例代码

    2021-07-29 22:04:46
  • 详解Python之可迭代对象,迭代器和生成器

    2022-09-30 02:11:06
  • Django框架静态文件处理、中间件、上传文件操作实例详解

    2021-03-07 14:31:04
  • SQL SERVER 与ACCESS、EXCEL的数据转换方法分享

    2012-02-25 20:17:22
  • KnockoutJS 3.X API 第四章之表单submit、enable、disable绑定

    2023-08-13 03:12:44
  • Python List列表对象内置方法实例详解

    2023-08-21 12:49:58
  • JS本地刷新返回上一页代码

    2023-08-06 13:59:57
  • Python减少循环层次和缩进的技巧分析

    2023-10-07 21:41:09
  • python实现大转盘抽奖效果

    2023-12-16 13:50:30
  • pycharm激活方法到2099年(激活流程)

    2022-11-17 05:45:35
  • pyinstaller打包遇到的问题解决

    2021-07-22 07:56:24
  • python 对象真假值的实例(哪些视为False)

    2021-11-18 02:50:49
  • asp之家 网络编程 m.aspxhome.com