前段时间碰到一个需要把目录下文件夹压缩的项目,但是度娘里没找到,只好自己写脚本了。

  

#coding:utf-8
import os
filePath = raw_input("请输入路径:")
if filePath == "":os._exit() #需要退出ds = list(os.walk(filePath)) #获得所有文件夹的信息列表
fileExe = os.path.realpath(__file__)
x_ipos = fileExe.rfind('\\')
fileExe = fileExe[0:x_ipos]
fileExe += "\\bin\\7z.exe"
print fileExe
for d in ds: #遍历该列表os.chdir(d[0]) #进入本级路径print d[0]if d[0] != filePath: #需要过滤目录自己print ("\'%s\' a -tzip \"%s.zip\" \"%s\"") % (fileExe,d[0],d[0])os.system(("%s a -tzip \"%s.zip\" \"%s\"") % (fileExe,d[0],d[0]))
os.system("pause")

  公司规定不能用winrar,并且rar格式的在某些客户电脑上没有办法识别,所以使用了开源软件7z来进行压缩,这个段的代码没啥东西,主要是执行7z的 压缩命令 【7z.exe a -tzip 压缩文件路径 要压缩路径  】 来进行压缩。

转载于:https://www.cnblogs.com/WaterGood/p/8613612.html

python实现批量压缩文件夹相关推荐

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

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

  2. python实现批量新建文件夹

    python实现批量新建文件夹 因为前几天在整理数据集文件夹,需要将580多份120个文件移动到新建的文件夹中进行循环读取,也下载了不少软件试用,发现很多都需要会员才能处理大量文件,索性就自己写一个p ...

  3. 0002-winrar批量压缩文件夹

    ** 批量压缩文件夹到每个单独文件夹操作方法 ** 1.点击其中一个文件夹,右键压缩 2.选择里面的文件选项,如下图所示 3.点击"文件"后,跳转界面如下图所示,选择"把 ...

  4. Python OpenCV 批量修改文件夹内所有图片的尺寸

    Python OpenCV 批量修改文件夹内所有图片的尺寸 简述 插件 遍历所有文件(包括子文件) 缩放图片尺寸并保存图片 遍历并修改图片 简述 遍历文件夹下的所有子文件(包括自文件夹内的)的图片批量 ...

  5. python批量解压批量压缩文件夹(逐个)

    系列文章目录 文章目录 系列文章目录 前言 一.python批量解压 二.python批量压缩 总结 前言 一.python批量解压 提示:如果是重要数据解压前请先备份,解压后会覆盖原压缩文件!! 解 ...

  6. python遍历目录压缩文件夹_Python实现多级目录压缩与解压文件的方法

    本文实例讲述了Python实现多级目录压缩与解压文件的方法.分享给大家供大家参考,具体如下: 咱向来就是拿来主意,也发个东西供同行"拿来"使用吧 咱信奉的就是少量的代码完成大量的工 ...

  7. python c++ 批量命名文件夹内的图像

    目的: 对于做SLAM也好,还是做深度学习也好,涉及到大量的数据,系统对数据处理的时候,需要对比较规范的数据格式进行处理,往往我们提取的图像数据命名并不是那么规范,因此需要对采集的图像信息规范命名. ...

  8. python遍历目录压缩文件夹然后在发送邮件_python目录操作之python遍历文件夹后将结果存储为xml...

    Linux服务器有CentOS.Fedora等,都预先安装了Python,版本从2.4到2.5不等,而Windows类型的服务器也多数安装了Python,因此只要在本机写好一个脚本,上传到对应机器,在 ...

  9. python的zipfile压缩文件夹_python zipfile压缩使用说明

    压缩 f=zipfile.ZipFile(file, mode="r", compression=ZIP_STORED, allowZip64=False) 创建一个zip文件对象 ...

最新文章

  1. Spring从菜鸟到高手(二)AOP的真正实现
  2. int _tmain(int argc, _TCHAR* argv[])
  3. Py之distance:distance的简介、安装、使用方法之详细攻略
  4. Java的组合排列问题
  5. Python:IndentationError: unexpected indent
  6. (c语言)近似计算π
  7. [导入]七大千年数学难题
  8. 计算机主机配置一般有机箱主板cpu,电脑配置参数详解教程
  9. php支付宝查询对账单下载地址,对账单下载 · 移动支付刷脸付API接口开发文档 · 看云...
  10. python3 如何对一个数进行开方(3种方法)
  11. android 实现冒泡动画,android 触摸事件冒泡动画效果
  12. DRGs与RBRVS的理解
  13. LSTM和循环网络RNN学习简记
  14. Kaldi简介【开源语音识别工具】
  15. 【移动安全高级篇】————3、Android系统ShellCode编写
  16. SQL Server 2008 R2用户'sa'登录失败(错误18456)
  17. Linux分区大师,linux分区管理
  18. USB转串口,以及RS232串口直接相连
  19. 动态壁纸安卓_安卓壁纸app下载_安卓壁纸官方下载
  20. FPGA和USB3.0通信知识记录(4)——基于特权同学图书《Xilinx FPGA伴你玩转USB3.0与LVDS》

热门文章

  1. list java语法_java基础语法 List
  2. php数组添加省会城市,【JSON数据】中国各省份省会城市经纬度 JSON
  3. 普通类和抽象类有哪些区别?
  4. 计算机网络基础:TCP/IP协议相关知识笔记​
  5. 电脑故障维修:新手必看的修电脑技巧!
  6. SQL Server各个版本功能比较
  7. 定时/计数器(定时和计数的功能)、定时器中断
  8. Java做一个动画效果音量调节_设计与实现一个 ISoundable 接口,该接口具有发声功能、还能调节音量大小...
  9. sql中if语句的用法_Python中的if条件语句
  10. 如何系统搭建现代 Web CI/CD