首页 > 编程语言 >Python zipfile 压缩不包含绝对路径

Python zipfile 压缩不包含绝对路径

时间:2022-09-01 14:00:46浏览次数:62  
标签:zip Python zipfile 绝对路径 file dirpath path os

import os
import zipfile

def zip_path(filepaths):
    '''
    压缩文件
    :param filepaths:  压缩文件源目录
    :return:
    '''
    for file in filepaths:
        zip = zipfile.ZipFile("{}.zip".format(file), 'w', zipfile.ZIP_DEFLATED)
        if os.path.isdir(file):
            for dirpath, dirnames, filenames in os.walk(file):
                for filename in filenames:
                    # 压缩时不带绝对路径,但是携带目录
                    zip.write(os.path.join(dirpath, filename), arcname=os.path.join(dirpath, filename).split(file)[1])

                    # zip.write(os.path.join(dirpath, filename))
        else:
            zip.write(file)
        zip.close()
    return True

标签:zip,Python,zipfile,绝对路径,file,dirpath,path,os
From: https://www.cnblogs.com/knva/p/16646260.html

相关文章

  • python kafka 生产者发送数据的三种方式
    发送方式同步发送发送数据耗时最长有发送数据的状态,不会丢失数据,数据可靠性高以同步的方式发送消息时,一条一条的发送,对每条消息返回的结果判断,可以明确地知道每......
  • ubuntu搭建python+opencv+gstreamer环境
    环境搭建安装依赖环境sudoaptinstalllibgtk2.0-devsudoaptinstallpkg-config源码编译下载opencv源码gitclonehttps://github.com/opencv/opencv.gitgi......
  • Python Web 开发(试水篇)
    Web开发历史架构:CS架构,Client/Server【软件开始主要运行在桌面上,而数据库这样的软件运行在服务器端】BS架构,Browser/Serve【客户端只需要浏览器,应用程序的逻辑和数......
  • 力扣388(java)-文件的最长绝对路径(中等)
    题目:假设有一个同时存储文件和目录的文件系统。下图展示了文件系统的一个示例: 这里将dir作为根目录中的唯一目录。dir包含两个子目录subdir1和subdir2。subdir1......
  • python B卷
    1 下面关于协程的说法正确的是?() A.不同协程可以由所属进程自身进行调度B.不同协程不可以由所属进程自身进行调度C.不同协程间可以在进程内共享数......
  • Python入门系列(七)开发常说的“累”与“对象”
    类与对象Python是一种面向对象的编程语言。要创建类,请使用关键字classclassMyClass:x=5创建一个名为p1的对象,并打印x的值p1=MyClass()print(p1.x)所有类......
  • 如何在 Python 中逐步构建 Twitter Bot?
    如何在Python中逐步构建TwitterBot?Twitter允许公司以客户喜爱的简洁、即时的方式与客户进行交流。出于这个原因,许多人依赖Twitter获取新闻、更新以及解决问题的方......
  • 设计模式之单例模式(Python实现)
    先认识下什么是单例模式,可以参考前人的优秀分析https://blog.csdn.net/lovelion/article/details/9319181总结起来说,当我们在代码中频繁的创建和删除对象时会消耗大量资源......
  • 在 Python 中将具有不同标题的多个 CSV 文件合并到一个文件中
    在Python中将具有不同标题的多个CSV文件合并到一个文件中在使用CSV文件进行数据分析时,我们可能需要处理大型数据集。在这些情况下,我们必须将所有数据合并到一个CS......
  • 用 Python 编写傅立叶级数机器人(第 2 部分——为什么选择 Python?)
    用Python编写傅立叶级数机器人(第2部分——为什么选择Python?)自然,在编写傅立叶级数机器人时可能会问一个问题,“我应该使用哪种编码语言?”,在我看来,唯一的答案是Python......