精华内容
下载资源
问答
  • 主要介绍了python压缩文件夹内所有文件为zip文件的方法,可实现简单的zip文件压缩功能,需要的朋友可以参考下
  • 主要介绍了Python实现压缩文件夹与解压缩zip文件的方法,涉及Python使用zipfile模块进行zip文件压缩与解压缩相关操作技巧,需要的朋友可以参考下
  • 使用python自带的zipfile模块做压缩文件夹/解压缩zip文件功能1.[代码][Python]代码#coding=utf-8#甄码农python代码#使用zipfile做目录压缩,解压缩功能import os,os.pathimport zipfiledef zip_dir(dirname,...

    使用python自带的zipfile模块做压缩文件夹/解压缩zip文件功能

    1.[代码][Python]代码

    #coding=utf-8

    #甄码农python代码

    #使用zipfile做目录压缩,解压缩功能

    import os,os.path

    import zipfile

    def zip_dir(dirname,zipfilename):

    filelist = []

    if os.path.isfile(dirname):

    filelist.append(dirname)

    else :

    for root, dirs, files in os.walk(dirname):

    for name in files:

    filelist.append(os.path.join(root, name))

    zf = zipfile.ZipFile(zipfilename, "w", zipfile.zlib.DEFLATED)

    for tar in filelist:

    arcname = tar[len(dirname):]

    #print arcname

    zf.write(tar,arcname)

    zf.close()

    def unzip_file(zipfilename, unziptodir):

    if not os.path.exists(unziptodir): os.mkdir(unziptodir, 0777)

    zfobj = zipfile.ZipFile(zipfilename)

    for name in zfobj.namelist():

    name = name.replace('\\','/')

    if name.endswith('/'):

    os.mkdir(os.path.join(unziptodir, name))

    else:

    ext_filename = os.path.join(unziptodir, name)

    ext_dir= os.path.dirname(ext_filename)

    if not os.path.exists(ext_dir) : os.mkdir(ext_dir,0777)

    outfile = open(ext_filename, 'wb')

    outfile.write(zfobj.read(name))

    outfile.close()

    if __name__ == '__main__':

    zip_dir(r'E:/python/learning',r'E:/python/learning/zip.zip')

    unzip_file(r'E:/python/learning/zip.zip',r'E:/python/learning2')

    展开全文
  • python 完美压缩文件夹为zip格式

    千次阅读 2020-01-10 17:10:05
    一、压缩 def compressFolder(folderPath, compressPathName): ''' :param folderPath: 文件夹路径 :param compressPathName: 压缩包路径 :return: ''' zip = zipfile.ZipFile(compressPathName, 'w', zip...

    一、压缩

    1.备注
    (1)os.walk(),会返回一个三元组。
    path:文件夹本身的地址;dirNames:该文件夹中所有目录的名字列表;fileNames:该文件夹中所有文件文件名列表
    (2)zip.write(filename[, arcname[, compress_type]])
    filename代表文件完整路径;arcname代表需要保存的相对路径名称(\frontend\apple.txt),它意味着"apple.txt"在"frontent"目录中;compress_type代表压缩方式。
    2.压缩完整代码

    def compressFolder(folderPath, compressPathName):
        '''
        :param folderPath: 文件夹路径
        :param compressPathName: 压缩包路径
        :return:
        '''
        zip = zipfile.ZipFile(compressPathName, 'w', zipfile.ZIP_DEFLATED)
        dict = {}
        
        for path, dirNames, fileNames in os.walk(folderPath):
            fpath = path.replace(folderPath, '')
            for name in fileNames:
                fullName = os.path.join(path, name).decode(encoding='gbk')
                
                name = fpath + '\\' + name
                zip.write(fullName, name)
    
        zip.close()
    
    compressFolder('D:/WebContent/assist_web', 'D:/WebContent/assist_web.zip')
    

    源文件图
    在这里插入图片描述
    压缩包
    在这里插入图片描述

    二、解压

    zip_file = zipfile.ZipFile("D:/WebContent/assist_web.zip")
    zip_list = zip_file.namelist()
    for f in zip_list:
        zip_file.extract(f, "D:/WebContent/assist_web")  # 循环解压文件到指定目录
    zip_file.close()
    
    展开全文
  • 压缩文件夹至同名zip文件 """ file_news = filedir + '.zip' z = zipfile.ZipFile(file_news,'w',zipfile.ZIP_DEFLATED) #参数一:文件夹名 for dirpath, dirnames, filenames in os.walk(filedir): fpat
    import os
    import zipfile
    
    def zip_file(filedir):
        """
        压缩文件夹至同名zip文件
        """
        file_news = filedir + '.zip'
        z = zipfile.ZipFile(file_news,'w',zipfile.ZIP_DEFLATED) #参数一:文件夹名
        for dirpath, dirnames, filenames in os.walk(filedir):
            fpath = dirpath.replace(filedir,'') #这一句很重要,不replace的话,就从根目录开始复制
            fpath = fpath and fpath + os.sep or ''#这句话理解我也点郁闷,实现当前文件夹以及包含的所有文件的压缩
            for filename in filenames:
                z.write(os.path.join(dirpath, filename),fpath+filename)
        z.close()
    
    
    def unzip(file_name):
        """
        解压缩zip文件至同名文件夹
        """
        zip_ref = zipfile.ZipFile(file_name) # 创建zip 对象
        os.mkdir(file_name.replace(".zip","")) # 创建同名子文件夹
        zip_ref.extractall(file_name.replace(".zip","")) # 解压zip文件内容到子文件夹
        zip_ref.close() # 关闭zip文件
    
    
    if __name__ == "__main__":
        filename = "D:/research/grasp_detection/Grasp_Correction/code-1/img/img_urdf_1"  #要压缩的文件夹路径
        # zip_file(filename)          # 压缩
        unzip(filename + '.zip')    # 解压
    
    展开全文
  • Python】将文件夹压缩zip

    万次阅读 多人点赞 2019-06-24 15:14:21
    使用python文件夹压缩zip包的过程: 先创建空的zip文件,然后遍历读取文件夹中文件,依次塞进zip文件中,即完成压缩。 例如,要将testDir文件夹压缩成test.zip,并存放在同级目录。 实现代码如下: #!/usr/local...

    使用python将文件夹压缩成zip包的过程:

    先创建空的zip文件,然后遍历读取文件夹中文件,依次塞进zip文件中,即完成压缩。

    例如,要将testDir文件夹压缩成test.zip,并存放在同级目录。脚本也放在testDir同级目录。

    实现代码如下:

    #!/usr/local/bin/python3
    import zipfile #引入zip管理模块
    import os
    import sys #引入sys模块,获取脚本所在目录
    
    #定义一个函数,递归读取absDir文件夹中所有文件,并塞进zipFile文件中。参数absDir表示文件夹的绝对路径。
    def writeAllFileToZip(absDir,zipFile):
        for f in os.listdir(absDir):
            absFile=os.path.join(absDir,f) #子文件的绝对路径
            if os.path.isdir(absFile): #判断是文件夹,继续深度读取。
                relFile=absFile[len(os.getcwd())+1:] #改成相对路径,否则解压zip是/User/xxx开头的文件。
                zipFile.write(relFile) #在zip文件中创建文件夹
                writeAllFileToZip(absFile,zipFile) #递归操作
            else: #判断是普通文件,直接写到zip文件中。
                relFile=absFile[len(os.getcwd())+1:] #改成相对路径
                zipFile.write(relFile)
        return
        
    zipFilePath=os.path.join(sys.path[0],"test.zip") 
    #先定义zip文件绝对路径。sys.path[0]获取的是脚本所在绝对目录。
    #因为zip文件存放在脚本同级目录,所以直接拼接得到zip文件的绝对路径。
    
    zipFile=zipfile.ZipFile(zipFilePath,"w",zipfile.ZIP_DEFLATED) 
    #创建空的zip文件(ZipFile类型)。参数w表示写模式。zipfile.ZIP_DEFLATE表示需要压缩,文件会变小。ZIP_STORED是单纯的复制,文件大小没变。
    
    absDir=os.path.join(sys.path[0],"testDir") 
    #要压缩的文件夹绝对路径。
    
    writeAllFileToZip(absDir,zipFile) #开始压缩。如果当前工作目录跟脚本所在目录一样,直接运行这个函数。
    #执行这条压缩命令前,要保证当前工作目录是脚本所在目录(absDir的父级目录)。否则会报找不到文件的错误。
    print("压缩成功")
    

    在shell环境中先cd到脚本所在目录,再运行。

    如果当前工作目录是动态的(比如你把脚本拖到终端运行时,工作目录不一定是脚本所在目录),需要动态调整工作目录,修改代码如下:

    	cwd=os.getcwd() #获取当前工作目录
    	os.chdir(os.path.dirname(absDir))  #修改当前工作目录,指向要压缩文件夹absDir的父级目录。
    	writeAllFileToZip(absDir,zipFile) #开始压缩
    	os.chdir(cwd) #回到初始工作目录
    	print("压缩成功")
    
    展开全文
  • 文件夹添加到zip文件,然后将一堆文件添加到该文件夹​​。所以我想最终得到一个带有文件的单个文件夹zip文件。我不知道在zip文件中有文件夹或谷歌的东西是不是没有关于这个主题的东西。我从这开始:def ...
  • python 压缩文件为zip格式

    千次阅读 2019-03-25 17:43:54
    1.创建zip压缩对像 f=zipfile.ZipFile(file, mode="", compression=ZIP_STORED, allowZip64=False) “file”:生成的文件路径+名称 mode='w’压缩文件 2.将文件写入zip压缩文件 f.write(filepath)将文件直接写入压缩...
  • 最近用pythonzip文件进行解压,处理后在压缩回去。解压的函数如下: def Zip(dirname,zipfilename): print("ZipDir",dirname) filelist = [] if os.path.isfile(dirname): filelist.append(dirname) ...
  • import os import zipfile def compressFolder(folderPath, compressPathName): ''' :param folderPath: 文件夹路径 ... zip = zipfile.ZipFile(compressPathName, 'w', zipfile.ZIP_DEFLATED) for path, di
  • 博主在前两篇博文分别介绍了加密RAR文件的解压https://www.cnblogs.com/kangbazi666/p/13646308.html和加密ZIP文件的解压https://www.cnblogs.com/kangbazi666/p/13666783.html,后面又开始尝试了两类文件的加密压缩...
  • python 打包文件夹为zip

    2021-12-13 14:11:36
    import shutil shutil.make_archive(zipfile_path, 'zip', Date_file) # zipfile_path = 'E:\YQ_HLW' 打包后保存的...'zip' : 打包后的文件格式,也可tar等 Date_file ='E:\DataFile1' 被打包的文件夹名称 ...
  • 本文实例讲述了python3实现的zip格式压缩文件夹操作。分享给大家供大家参考,具体如下: 思路:先把第一级目录中的文件进行遍历,如果是文件,则把它连同当前路径一起加入result(list),如果是子目录,则在整个...
  • python 实现zip文件 压缩发布于 2014-10-15 09:55:47 | 77 次阅读 | 评论: 0 | 来源: 网友投递Python编程语言Python 是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行...
  • 指令shutil.make_archive 可选参数如下: base_name: 生成的压缩包的名字或者路径,不带.zip后缀的。...base_dir: 在压缩包内生成的路径,如果没有设置,该指令将会将设定要压缩文件夹路径下的文件都
  • python 压缩文件夹

    万次阅读 2019-06-20 11:37:28
    def zip_ya(start_dir): start_dir = start_dir # 要压缩文件夹路径 file_news = start_dir + '.zip' # 压缩文件夹的名字 z = zipfile.ZipFile(file_news, 'w', zipfile.ZIP_DEFLATED) for...
  • 首先给大家演示下 zip 文件的解压方法。 提前读取,避免把压缩包自己加上去。 然后给大家看下 zip 文件...Python 技术篇-用zipfile库进行zip文件的压缩与解压实例演示,python压缩本地文件夹为zip文件并保留目录结构。
  • 主要介绍了Python打包文件夹的方法,结合实例形式总结分析了Python打包成zip,tar,tar.gz等格式文件的操作技巧,需要的朋友可以参考下
  • /usr/bin/env python# Filename: backup_ver1.py import osimport time # 1. The files and directories to be backed up are specified in a list.#source=[‘/home/swaroop/byte’,’/home/swaroop/bin’]source=...
  • '''Created on Dec 24, 2012将文件归档到zip文件,并从zip文件中读取数据@author: liury_lab'''# 压缩zip文件from zipfile import * #@UnusedWildImportimport osmy_dir = 'd:/中华十大名帖/'myzip = ZipFile('d:/...
  • Python将文件进行压缩,可以使用 zipfile库,提供了非常丰富的API。 zipfile本身是上下文管理器, 可以使用with。... """ 将多个文件夹中文件压缩存储为zip :param zip_file_name: /root/Document/test.zip :para
  • 我有一个程序来压缩文件夹中的所有内容。我没有写这段代码,但我在网上找到了它,我正在使用它。我打算压缩一个文件夹,例如,C:/folder1/folder2/folder3/。我想压缩folder3及其文件中的所有内容,如folder3.zip。...
  • python批量解压zip文件 一堆压缩文件,手动解压效率非常低 #coding=utf-8 import os,sys import zipfile open_path=r'E:\data\6104791_2000LC030'#原压缩文件目录 save_path=r'E:\data\2000'#新的解压文件保存目录 ...
  • #将一个文件夹及以下的所有文件打包成zip文件 import zipfile,os,re def backup2zip(floder,backupfilename): #floder:要打包的文件夹;backupfilename:指定文件名 hisname = re.compile(backupfilename + '(_...
  • import hashlib import os import time ...#zip.write(file_path) 全压缩路径 file_path = os.path.basename(file_path)#压缩路径只有当前文件 zip.write(file_path) zip.close()

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 17,145
精华内容 6,858
关键字:

python压缩文件夹为zip

python 订阅