python简明教程-第十章解决问题-备份文件

本文介绍了如何使用Python实现文件的备份操作,包括输入待备份文件的路径,指定备份存储位置,并将备份文件进行压缩,以当前日期和时间命名存档。
摘要由CSDN通过智能技术生成
  • 需求: 输入需要备份的文件的目录,以及备份文件的存储路径,将备份文件压缩并以日期和时间存档
# --coding:utf-8--
import os
import time

source = r'C:\Users\hp\Downloads'  # 需要备份的文件夹的路径
target_dir = r'C:\Users\hp\\' # 目标文件的根目录
today = target_dir + time.strftime('%Y%m%d') #获取当前日期
now = time.strftime('%H%M%S') #获取当前时间时分秒格式
#----------------------------
# 创建日期文件夹
if not os.path.exists(today):
    os.mkdir(today)
    print 'Successfully created directory',today
#----------------------------
# 输入备份信息,确定最后target的路径和文件名
comment = raw_input('Enter a comment --> ')
if len(comment) == 0:
    target = today + os.sep + now + '.zip'  ##os.sep会根据操作系统给出目录分隔符,windows即为\\
else:
    target = today + os.sep + now + '_' + comment.replace(' ','_') + '.zip'
#----------------------------
#通过命令行调用压缩程序
# rar_command= '"D:\Program Files\WinRAR\WinRAR.exe" a %s %s'%(target,source)
# 最开始是用安装的winrar的程序进行,后来发现Windows自带有压缩命令
rar_command= 'zip %s %s'%(target,source)
print rar_command #用于调试

if os.system(rar_command) == 0:
    print 'Successful backup to' ,target
else:
    print 'Backup Failed'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值