很多人会定期压缩备份一下自己的文件,但每次一个个文件压缩移动很麻烦,整理耗时又费力。

面对这些问题,只要用Python的zipfile包,几句代码就够了,大大提高了工作效率!

今天我们就来教大家如何使用python批量压缩备份文件吧!

1.首先打开你想批量备份的文件,可以看到文件很多,备份不易:

2.导入zipfile,这个是用来做压缩和解压的Python模块;

导入os模块,主要是获取文件路径,创建文件等操作;

导入time模块,主要是用来获取当前的日期:

import  zipfile
import os
import time

3.指定需要压缩的文件夹路径(其内的每一个文件都会被压缩并保存在指定的目的地文件夹);

需要说明的是字符串前面的字母 r是用来防转义的,也就是说字符串中的斜杠只是单纯的斜杠不是转义字符。

start_dir = r"C:\Users\admin\Desktop\批量备份打包\压缩测试"

4.指定用来存放压缩文件的目的地文件夹,该文件夹下会根据压缩日期创建子文件夹:

target_dir = r"C:\Users\admin\Desktop\批量备份打包\备份目的地文件夹"

5.在目的地文件夹下创建子文件夹,当然目前只是一个代表路径的字符串,真正创建文件夹需要

os.mkdir(today);
os.sep 代表在路径中的一个 \ ;

其中time.strftime(’%Y%m%d’) 代表当前的年月日,%Y代表年,%m代表月份,%d代表日期:

 today = target_dir + os.sep + time.strftime('%Y%m%d')

6.如果当前日期的文件夹不存在那么就创建一个,如果存在就不需要创建了:

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 寻找有志同道合的小伙伴,
互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
if not os.path.exists(today):os.mkdir(today)print('Successfully created directory', today)

7.取出start_dir文件夹下的每个文件进行压缩备份;
os.listdir(start_dir)是start_dir文件夹下的每个文件的名字构成的列表:

for item in os.listdir(start_dir):

8.在目的地文件夹下创建压缩后文件夹的名字,例如"C:\Users\admin\Desktop\批量备份打包\备份目的地文件夹\20191008\1.txt.zip":

file_news = today+os.sep+item+'.zip'

9.通过对象对file_news进行写入操作,file_news代表的是压缩文件名,'w’代表写入文件:

z = zipfile.ZipFile(file_news,'w') #参数一:文件夹名

10.从开始文件夹里面拿出文件,写入到对象z;
start_dir+os.sep+item代表的是要写入z的文件是哪一个;
item代表的是只写入文件本身而不包含其完整的路径:

z.write(start_dir+os.sep+item,item)

11.完成写入后关闭z对象,报告显示item压缩成功:

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 寻找有志同道合的小伙伴,
互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
z.close()print(item)print ('压缩成功')

12.压缩结果:

这段代码是一套模板,不管有多少文件需要压缩备份,只需根据你的需要修改压缩备份的文件夹路径和目的地文件夹路径即可,一键实现批量文件压缩备份,是不是解放了更多时间,可以投入到更有意义的事情上呢?

用python一键批量压缩备份文件,不必再用鼠标点点点相关推荐

  1. Python图片批量压缩到指定大小并将JPG转为PNG格式

    背景: 待压缩的图片大小有几十KB到近10M大小不等,且绝大部分图片为JPG格式.这些待压缩图片放在picture文件夹下 以及picture文件夹下的子文件夹中 现需要将picture文件夹下这些图 ...

  2. Python实现批量压缩图片

    Python实现批量压缩图片 本文为大家分享了Python实现批量压缩图片的具体代码,供大家参考,具体内容如下 # -*- coding: utf-8 -*- """ _ ...

  3. python批量resize图片大小_如何用Python智能批量压缩图片?

    本文一步步为你介绍,如何用Python自动判断多张图片中哪些超出阈值需要压缩,且保持宽高比.如果你想了解Python图像处理的基础知识,欢迎动手来尝试. 痛点 我喜欢用Markdown写文稿,然后发布 ...

  4. python怎么把图片压缩_使用Python轻松批量压缩图片

    在互联网,图片的大小对一个网站的响应速度有着明显的影响,因此在提供用户预览的时候,图片往往是使用压缩后的.如果一个网站图片较多,一张张压缩显然很浪费时间.那么接下来,我就跟大家分享一个批量压缩图片的方 ...

  5. 收藏!用Python一键批量将任意结构的CSV文件导入MySQL数据库。

    Python有很多库可以对CSV文件和Excel文件进行自动化和规模化处理.但是,使用数据库可以将计算机完成任务的能力提升成千上万倍! 那么问题来了,如果有很多个文件需要导入数据库,一个一个操作效率太 ...

  6. 用 Python 实现批量压缩成 .rar 或 .zip 文件

    前言 .rar 和 .zip 是两种常见的压缩文件格式,.rar 压缩率比zip高,但速度慢,随机访问的速度慢..zip 可以通过第三方库 zipfile 来进行压缩和解压:.rar 可以通过第三方库 ...

  7. 【python】批量压缩文件夹

    文章目录 下载 场景 使用 思路+代码 下载 百度云 提取码:cyyy 链接:https://pan.baidu.com/s/1-RNZoS9hUvNodQZhF26hXA?pwd=cyyy 提取码: ...

  8. 多张图片怎么压缩?教你一键批量压缩图片

    想必大家看了许多压缩图片的教程,对于单张图片的压缩已经不陌生了.那么大家一定会问了:"我手里有很多图片要是一张一张的压缩岂不是很费事,有没有什么软件可以多张图片同时进行压缩呢?"别 ...

  9. python pngquant 批量压缩png图片

    用pngquant压缩一个文件夹里所有图片 或 压缩一个文件夹里所有一级子文件夹里的图片 压缩后的图片分辨率调整为原来的0.5倍(根据自己的情况调整) 计算压缩前后的图片大小.压缩率和压缩用时 由于p ...

最新文章

  1. 硕士毕业两年算法工程师年终总结
  2. HTML5 canvas 在线画笔绘图工具(三)
  3. 在 ubuntu 20.04 LTS 上安装 ROS2 执行 rosdep update 命令时出现的问题的解决办法
  4. noip 2017棋盘
  5. photoshop图像滤镜——素描算法(含matlab与C代码)
  6. flink中的table api中的CloseableIterator是什么意思?
  7. vrp 节约算法 c++_数据结构和算法(Golang实现)(8.1)基础知识-前言
  8. druid mysql 配置优化_数据库连接池优化配置(druid,dbcp,c3p0)
  9. [转]解决2003不支持FLV的方法
  10. cdh 安装_使用Cloudera的CDH部署Hadoop:第二步,安装JDK
  11. Can't create new folder in windows7
  12. hdu2147PN图的画法
  13. h5 api-获得地理经纬度和异常处理
  14. 山大计算机学院副院长屠长河,孟祥旭(山东大学教授,博士生导师)_百度百科...
  15. 美计算机科学学者建议:加强青少年网络安全意识引导
  16. AndroidStudio升级到3.1+之后,出现Java.util.NoSuchElementException
  17. c++----实数类型.
  18. 联想服务器如何修改硬盘模式,联想thinkpad如何修改硬盘模式为ahci
  19. 怎么找回手机相册里删除的照片?这些技巧不知道太亏了!
  20. Havel-Hakimi算法

热门文章

  1. 字符串匹配手机号码的正则表达式(原创,适应所有条件)
  2. 【HDOJ】2510 符号三角形
  3. Ubuntu系统启动错误问题的解决
  4. DataSet和List 泛型之间互相转换 (转载, 作者写的很好)
  5. 恶心的C语言strtok函数
  6. MDT2008部署之二LTI部署之一
  7. 当店铺关联,你知道怎么办吗
  8. 找找Amazon的A9算法更新和变化的蛛丝马迹!
  9. 【ABAP】根据Tcode查找后台IMG路径
  10. SAP供应商编码范围