前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >利用Python进行文件的自动备份(第三版和第四版)

利用Python进行文件的自动备份(第三版和第四版)

作者头像
benym
发布2022-07-14 13:34:48
4690
发布2022-07-14 13:34:48
举报
文章被收录于专栏:后端知识体系后端知识体系

# 利用python进行文件的自动备份(第三版和第四版)

# 代码

代码语言:javascript
复制
import os
import time

'''
第三版和第四版差别不大整合在一起,用户注释的内容可以添加到文件名中来实现
'''
source = [r'E:\aaa.txt']

target_dir = 'E:\\Backup\\'

if not os.path.exists(target_dir):
    os.mkdir(target_dir)
# 子目录名称
today = target_dir + os.sep + time.strftime('%Y%m%d')
# 将当前时间作为zio文件的文件名
now = time.strftime('%H%M%S')

# 添加一条来自用户的注释以创建
# zip文件的文件名

comment = input('Enter a comment -->')
# 检查是否有评论键入
if len(comment) == 0:
    target = today + os.sep + now + '.zip'
# replace函数中前面的将被替换为后面的
else:
    target = today + os.sep + now + '_' + \
             comment.replace(' ', '_') + '.zip'
# 如果子目录尚不存在则创建一个
if not os.path.exists(today):
    os.mkdir(today)
    print('Successfully created directory', today)

zip_command = "7z a {0} {1}".format(target, ' '.join(source))

# 运行备份
print('Zip command is:')
print(zip_command)
print('Running:')
if os.system(zip_command) == 0:
    print('Successful backup to', target)
else:
    print('Backup FAILED')

# 运行结果

代码语言:javascript
复制
Enter a comment -->This is my backup
Zip command is:
7z a E:\Backup\\20180723\185735_This_is_my_backup.zip E:\aaa.txt
Running:

7-Zip 18.05 (x64) : Copyright (c) 1999-2018 Igor Pavlov : 2018-04-30

Scanning the drive:
1 file, 10 bytes (1 KiB)

Creating archive: E:\Backup\\20180723\185735_This_is_my_backup.zip

Add new data to archive: 1 file, 10 bytes (1 KiB)


Files read from disk: 1
Archive size: 158 bytes (1 KiB)
Everything is Ok
Successful backup to E:\Backup\\20180723\185735_This_is_my_backup.zip
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-07-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • # 利用python进行文件的自动备份(第三版和第四版)
  • # 代码
  • # 运行结果
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档