《python简明教程》中的文件压缩代码整理(修改)

原始资源来源于网络,后续代码与注释为自己修改
版本一,压缩文件,使用日期时间作为文件名

# -*- coding:utf-8 -*-
#版本一,压缩文件,使用日期时间作为文件名

import os
import time

#1 先把需要备份的文件夹,保存进列表
source = [r'E:\test'] #注意备份的文件夹目录不能重复
#2 设置目标保存文件目录
target_dir = 'E:\\'
#3 保存为zip格式,规范命名
target = target_dir + time.strftime('%Y%m%d%H%M%S') + '.zip'

print source
print target

#4 使用zip command命令,将文件压缩进zip存档
zip_command = r"7z.exe a %s %s" % (target, ' '.join(source))#注意,这里的''之间有一个单位的空格符
#将7z.exe放在C:\Windows\System32目录下后,再次运行就可以了

#运行
if os.system(zip_command) == 0:
    print '文件已经成功备份至' + target
else:
    print '备份失败...'

版本二,使用日期作为目录名,使用时间作为文件名,使得文件以等级形式存储

# -*- coding:utf-8 -*-
#版本二,使用日期作为目录名,使用时间作为文件名,使得文件以等级形式存储
import os
import time

#1 先把需要备份的文件夹,保存进列表
source = [r'E:\test'] #注意备份的文件夹目录不能重复
#2 设置目标保存文件目录
target_dir = 'E:\\'
#3 文件名
today = target_dir + time.strftime('%Y%m%d')
now = time.strftime('%H%M%S')

if not os.path.exists(today): #如果不存在today的文件的话
    os.mkdir(today)# 创建一个today名的子目录
    print 'Successfully created directory'
target = today + os.sep + now + '.zip'# os.sep依据系统不同,自动设为分隔符

#4 使用zip command命令,将文件压缩进zip存档
zip_command = r"7z.exe a %s %s" % (target, ' '.join(source))#注意,这里的''之间有一个单位的空格符

print source
print target

#将7z.exe放在C:\Windows\System32目录下后,再次运行就可以了

#运行
if os.system(zip_command) == 0:
    print '文件已经成功备份至' + target
else:
    print '备份失败...'

版本三,在版本二的基础上使得在压缩文件名上使用注释

# -*- coding:utf-8 -*-


#版本三,在版本二的基础上使得在压缩文件名上使用注释
import os
import time

#1 先把需要备份的文件夹,保存进列表
source = [r'E:\test'] #注意备份的文件夹目录不能重复
#2 设置目标保存文件目录
target_dir = 'E:\\'
#3 文件名
today = target_dir + time.strftime('%Y%m%d')
now = time.strftime('%H%M%S')

#给文件添加注释
comment = raw_input('Enter a comment: ')#取得用户的注释

if len(comment) == 0:
    target = today + os.sep + now + '.zip'#如果注释为0,文件名不变
else:
    target = today + os.sep + now + '_' + \
        comment.replace(' ', '_') + '.zip'#否则加上注释 comment.replace(' ', '_')将注释中的空格变为下划线处理

if not os.path.exists(today): 
    os.mkdir(today)# make a directory
    print 'Successfully created directory'


#4 使用zip command命令,将文件压缩进zip存档
zip_command = r"7z.exe a %s %s" % (target, ' '.join(source))#注意,这里的''之间有一个单位的空格符

print source
print target

#将7z.exe放在C:\Windows\System32目录下后,再次运行就可以了

#运行
if os.system(zip_command) == 0:
    print '文件已经成功备份至' + target
else:
    print '备份失败...'
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值