精华内容
下载资源
问答
  • 压缩包比较大有几百G,第一次解压文件是全的,第二次解压时压缩包文件少了,压缩包没有动,是把压缩包放在服务器解压的
  • 支持从RAR,ZIP,ISO,7z,gzip,bzip等压缩包中提取文件,支持从txt,doc,pdf,exl等文件中搜索。 功能非常强大,Enjoy It! 这里是最新的v4.1版本,0day完美注册版! ============================================= ...
  • 目前在做的一个小项目,需要到登录到邮箱获取压缩包,解压压缩包获取文件,并从文件中抽取出有效数据入库,后序会做一些二次加工,最后用到业务风控中。   2. poplib模块 Python内建了poplib模块来实现登录邮箱...

     

    1. 项目背景

    目前在做的一个小项目,需要到登录到邮箱获取压缩包,解压压缩包获取文件,并从文件中抽取出有效数据入库,后续会做一些二次加工,最后用到业务风控中。

     

    2. poplib模块

    Python内建了poplib模块来实现登录邮箱,这个模块提供了一个类POP3_SSL,它支持使用SSL(Secure Socket Layer,安全套阶层,在OSI模型处于会话层)作为底层协议连接POP3服务器。

     

    3. 邮箱登录

    邮箱登录代码实现:

    import poplib
    
    # 通过主机名、端口生成POP3对象
    pop = poplib.POP3_SSL(host="", port="")
    try:
        # 通过用户名、密码登录邮箱
        pop.user("")
        pop.pass_("")
    except poplib.error_proto as e:
        logger.error("Login failed: " + e)
    else:
        parse(pop, sys.argv)
    finally:
        # 退出邮箱
        pop.quit()
    

    注意,最后程序不管是正常结束还是非正常结束都一定要退出邮箱。

     

    4. 获取邮件内容

    获取指定邮件有多种方式,可以通过邮件发件人、邮件发件邮箱地址、邮件主题,还可以用邮件索引,使用邮件索引速度最快,这种获取方式就跟在散列表中根据key获取对应value很相似。

    1. 获取邮件基本信息

    登录邮箱之后,可以获取很多与邮件相关的基本信息,比如邮箱邮件列表、邮件主题、邮件内容、邮件发件人及发件地址、邮件接收时间等等

    代码实现:

    from email.parser import Parser
    
    def get_mail_list(pop):
        # 查找附件, 并返回下载文件路径
        emails = pop.list()[1]  # 邮箱邮件列表
        email_num = len(emails)  # 邮件数量
    
        for i in [10, 20, 30]:
            lines = pop.retr(i)[1]  # 获取指定的邮件
            line_bytes = b'\r\n'.join(lines)  # 换行符分割邮件信息
            msg_content = line_bytes.decode('utf-8')  # 解码
            msg = Parser().parsestr(msg_content)  # 每封邮件信息
    
            # 发件人和邮箱地址
            header, address = parseaddr(msg.get("From", "")) 
            name, address = decode_str(header), decode_str(address)
            # 邮件主题
            email_subject = decode_str(msg.get('Subject', ""))
    
            # 邮件接收时间
            date_tuple = parsedate_tz(msg.get("Date", ""))
            date_formatted = datetime.fromtimestamp(mktime_tz(date_tuple)).strftime("%Y-%m-%d %H:%M:%S")
            
            compressed_files = list()
            for compressed_file in get_attachment(msg, compressed_files):
                yield compressed_file
    

    2. 获取邮件中的附件

    获取邮件附件中的zip或rar压缩包,注意:这里要考虑到一封邮件中有多个压缩包的情况。

    代码实现:

    def get_attachment(msg, ompressed_files: list):
        if msg.is_multipart() is True:
            # 分层信息
            parts = msg.get_payload()
            for n, part in enumerate(parts):
                res = get_attachment(part, compressed_files)
            return res
        else:
            content_type = msg.get_content_type()
            if content_type == 'application/octet-stream':
                for subpart in msg.walk():  # 遍历消息树(深度优先搜索算法), 获取每个子节点
                    file_name_encoder = subpart.get_filename()
                    file_name = decode_str(file_name_encoder)  # 解码获取文件名
                    # 判断是否是zip或rar格式文件
                    if file_name.split(".")[-1] not in ['zip', "rar"]:
                        continue
    
                    data = msg.get_payload(decode=True)  # 附件二进制
                    file_data = base64.b64encode(data).decode()  # base64编码
                    compressed_files.append({"file_data": file_data, "name": file_name})  # 保存到列表
    
        return compressed_files
    
    
    def decode_str(s):
        """
        解码
        :param s:
        :return:
        """
        value, charset = decode_header(s)[0]
        if charset:
            value = value.decode(charset)
        return value
    

     

    5. 解压zip/rar压缩包

    在获取到邮件附件的二进制内容之后,就可以使用zipfile模块和rarfile模块解解压zip和rar压缩包了。

    1. 打开zip/rar压缩包

    处理步骤4中获取的邮件附件,代码如下:

    import zipfile
    import rarfile
    from io import BytesIO
    
    def parse(pop):
        for data in get_mail_list(pop):
            try:
                if data['name'].endswith(".zip"):  # zip格式的压缩文件
                    zip_obj = zipfile.ZipFile(BytesIO(base64.b64decode(data['file_data'].encode())))
                    for record in get_files_in_zip(zip_obj, item):
                        pass  # 数据处理
                elif data['name'].endswith(".rar"):  # rar格式的压缩文件
                    rar_obj = rarfile.RarFile(BytesIO(base64.b64decode(data['file_data'].encode())))
                    for record in get_files_in_rar(rar_obj, item):
    					pass  # 数据处理
            except Exception as e:
                logger.error(traceback.format_exc())
    

    2. 获取压缩包中文件

    打开压缩包之后,便可迭代获取压缩包中文件。不过这里要注意的是,zip/rar压缩中可能会嵌套压缩包,比如zip压缩包中嵌套zip压缩包或rar压缩包,那么就需要使用递归进行解压缩。

    代码实现:

    import zipfile
    import rarfile
    from io import BytesIO
    
    def get_files_in_zip(zip_obj):
        # 获取压缩包中文件列表, 同时过滤一些空目录
        files = [file for file in zip_obj.namelist() if re.search("\\..*$", file)]
    
        # 遍历每个压缩包中的所有文件
        for file in files:
            # 压缩包中嵌套压缩包
            if file.endswith("zip"):
                inner_zip_obj = zipfile.ZipFile(BytesIO(base64.b64decode(base64.b64encode(zip_obj.read(file)).decode().encode())))
                yield from get_files_in_zip(inner_zip_obj)
                continue
            elif file.endswith("rar"):
                inner_rar_obj = rarfile.RarFile(BytesIO(base64.b64decode(base64.b64encode(zip_obj.read(file)).decode().encode())))
                yield from get_files_in_rar(inner_rar_obj)
                continue
                
    		pass  # 压缩中文件处理
    
    def get_files_in_rar(rar_obj):
        # 获取压缩包中文件列表, 同时过滤一些空目录
        files = [file for file in rar_obj.namelist() if re.search("\\..*$", file)]
    
        # 解析每个文件内容
        for file in files:
            # 压缩包中嵌套压缩包
            if file.endswith("rar"):
                inner_rar_obj = rarfile.RarFile(BytesIO(base64.b64decode(base64.b64encode(rar_obj.read(file)).decode().encode())))
                yield from get_files_in_rar(inner_rar_obj)
                continue
            elif file.endswith("zip"):
                inner_zip_obj = zipfile.ZipFile(BytesIO(base64.b64decode(base64.b64encode(rar_obj.read(file)).decode().encode())))
                yield from get_files_in_zip(inner_zip_obj)
                continue
                
    		pass  # 压缩中文件处理
    

    解压获取压缩包中文件之后,就可以从文件(这里主要是pdf、html、excel、csv等格式的文件)中提取数据了。

    不同格式的文件如何解析,请参考我的另一篇文章

    展开全文
  • 支持从RAR,ZIP,ISO,7z,gzip,bzip等压缩包中提取文件,支持从txt,doc,pdf,exl等文件中搜索。 功能非常强大,Enjoy It! 这里是最新的v4.1版本,0day完美注册版! ============================================= ...
  • with zipfile.ZipFile("D:\Apython\代码文件\自动化办公\python自动化办公第2作业\级C无纸化考试模拟软件.zip","r") as zipobj: print(zipobj.namelist()) ['╬┤└┤╜╠╙²┐╝╩╘╧╡═│V4.0.exe'] ...

    python自动化办公(第5课)创建和解压缩包

    - 使用zipfile模块读取压缩包内的文件

    import zipfile   #py自带的模块,不需要安装
    with zipfile.ZipFile("D:\Apython\代码文件\自动化办公\python自动化办公第2次作业\二级C无纸化考试模拟软件.zip","r") as zipobj:
        print(zipobj.namelist())
    
    ['╬┤└┤╜╠╙²┐╝╩╘╧╡═│V4.0.exe']
    
    • 压缩文件中有中文命名的文件时会出现乱码,应作如下处理
    • 压缩包中有文件夹,里面还有文件夹或文件,都会列出来
    import zipfile   #py自带的模块,不需要安装
    with zipfile.ZipFile("D:\Apython\代码文件\自动化办公\python自动化办公第2次作业\二级C无纸化考试模拟软件.zip","r") as zipobj:
        for file_name in zipobj.namelist():
            print(file_name.encode("cp437").decode("gbk"))
    
    未来教育考试系统V4.0.exe
    

    - 使用zipobj.getinfo()读取压缩包内文件信息

    with zipfile.ZipFile("D:\Apython\代码文件\自动化办公\python自动化办公第2次作业\二级C无纸化考试模拟软件.zip","r") as zipobj:
        for file_name in zipobj.namelist():
            info=zipobj.getinfo(file_name)
            file_name= file_name.encode("cp437").decode("gbk")
            print(file_name,info.file_size,info.compress_size)
    
    未来教育考试系统V4.0.exe 46970589 46731394
    
    • file_size是原始文件大小
    • compress_size是压缩后大小
    • 输出结果单位为字节

    - 使用zipobj.extract(压缩包内要解压的文件,解压到那个位置)将压缩包内单个文件解压出来

    with zipfile.ZipFile("D:\Apython\代码文件\自动化办公\python自动化办公第2次作业\二级C无纸化考试模拟软件.zip","r") as zipobj:
        zipobj.extract("test.txt","D:\Apython\代码文件\自动化办公\python自动化办公第2次作业")
    

    在这里插入图片描述

    • 中文文件名会出现乱码
    • 是真的鸡肋

    - 使用extractall(path=“解压到的位置”)将所有文件都提取出来

    - pwd=b"密码"将有密码的压缩包解压【注意b】

    with zipfile.ZipFile("D:\Apython\代码文件\自动化办公\python自动化办公第2次作业\二级C无纸化考试模拟软件.zip","r") as zipobj:
        zipobj.extractall("D:\Apython\代码文件\自动化办公\python自动化办公第2次作业")
    
    • 例:
    • zipobj.extractall(path=“解压到的位置”,pwd=b"解压密码")
    • 注意b

    - 使用zipobj.write(带压缩文件名)创建压缩包

    import zipfile
    file_list=["D:/Apython/代码文件/自动化办公/python自动化办公第2次作业/a.txt","D:/Apython/代码文件/自动化办公/python自动化办公第2次作业/b.txt","D:/Apython/代码文件/自动化办公/python自动化办公第2次作业/c.txt"]
    with zipfile.ZipFile("D:/Apython/代码文件/自动化办公/python自动化办公第2次作业/abc.zip","w") as zipobj:
        for file in file_list:
            zipobj.write(file)
    
    • 文件名中反斜杠要换成斜杠,否则会报错
    • 建议工作环境中将py程序保存在需要操作的文件夹中,程序中路径尽量使用默认路径
      在这里插入图片描述

    - 向已有压缩包中添加文件

    with zipfile.ZipFile("D:/Apython/代码文件/自动化办公/python自动化办公第2次作业/abc.zip","a") as zipobj:
        zipobj.write("D:/Apython/代码文件/自动化办公/python自动化办公第2次作业/a.txt")
    

    作业:编写python程序,要求如下:

    • 找出当前目录下所有距离上次修改时间超过(自定义时间)的文件
    • 将所有文件重命名,在原文件名的开头加上最后修改日期
      • 比如原来是project.zip则改为2019-09-10-project.zip
    • 创建一个新的文件夹叫backup
    • 将所有重命名的文件都添加到压缩包里,给压缩包名字加上今天日期
    • 将压缩包移动到backup文件夹里
    • 删掉原始文件
    import os
    import time
    import datetime
    import shutil
    import zipfile
    
    # 自定义一个unix时间戳转普通时间的函数
    def common_time(unix_time):
        # unix时间戳转时间数组
        time_list = time.gmtime(unix_time)
        commomTime = time.strftime("%Y-%m-%d", time_list)
        return(commomTime)
    
    # 设置比较时间函数
    def differ_time(d1,d2):
        time_list = time.gmtime(d2)  # d2为待检测文件的上次修改时间的unix时间戳
        commonTime = time.strftime("%Y,%m,%d", time_list)
    
        # 用字符串分割的方法将月份或日期中的0分离
        year = commonTime[0:4]
        if commonTime[5] == 0:
            month = commonTime[6]
        else:
            month = commonTime[5:7]
        if commonTime[8] == 0:
            day = commonTime[9]
        else:
            day = commonTime[8:10]
        d2 = datetime.datetime(int(year), int(month), int(day))
        difference = (d1 - d2).days
        return(difference)
    
    def main():
        os.mkdir("D:\Apython\代码文件\自动化办公\python自动化办公第2次作业" + "\\" + "backup")
        # 遍历文件夹
        for dirpath, dirname, files in os.walk("D:\Apython\代码文件\自动化办公\python自动化办公第2次作业"):
            for file in os.scandir(dirpath):
                if os.path.isdir(file) == False:
                    # 获取文件上次修改时间,并将时间戳改为普通时间
                    file_mtime = file.stat().st_mtime
                    nomal_time = common_time(file_mtime)
                    # print(nomal_time)
    
                    # d1为比较时间,d2时间前的文件为需要压缩备份的文件
                    differ_days = differ_time(datetime.datetime(2020, 4, 1), file_mtime)
                    # print(differ_days)  # 打印过期时间
                    if differ_days >= 10:
                        new_name = nomal_time + "-" + file.name
                        up_path = os.path.dirname(file.path)
                        os.rename(file.path, up_path + "\\" + new_name)
    
        # 重新检索并移动文件
        file_list = []  #新建一个空文件列表,在循环中将需要移动的文件路径加入到列表中
        for dirpath, dirname, files in os.walk("D:\Apython\代码文件\自动化办公\python自动化办公第2次作业"):
            for file in os.scandir(dirpath):
                if (file.name).startswith("20"):
                    new_path = "D:\Apython\代码文件\自动化办公\python自动化办公第2次作业" + "\\" + "backup"
                    zip_path = "D:/Apython/代码文件/自动化办公/python自动化办公第2次作业" + "/" + "backup" + "/" + "新建压缩包.zip"
                    zip_file_path = "D:/Apython/代码文件/自动化办公/python自动化办公第2次作业" + "/" + "backup" + "/" + file.name
                    shutil.move(file.path, new_path)
                    file_list.append(zip_file_path)
        with zipfile.ZipFile(zip_path, "w") as zipobj:
            for need_zip_file in file_list:
                zipobj.write(need_zip_file)
    
    main()
    

    在这里插入图片描述

    辣鸡写法,在下不才,但是能勉强实现功能,继续努力

    展开全文
  • 新闻二次发布系统

    2016-05-23 23:01:11
    java程序,eclipse开发环境,将本地制作的新闻压缩包,(考虑卫星通讯成本,所以用压缩包,txt文本格式)发至远洋船只,运行backapp JSP程序解压缩并自动生成新闻网页。
  • 压缩包 : ECanTest.rar 列表ECanTest/ECanTest/bin/CHUSBDLL64.dllECanTest/ECanTest/bin/ECanVci64.dllECanTest/ECanTest/bin/x64/Debug/CHUSBDLL64.dllECanTest/ECanTest/bin/x64/Debug/ECanTest.exeECanTest/...

    压缩包 : ECanTest.rar 列表

    ECanTest/ECanTest/bin/CHUSBDLL64.dll

    ECanTest/ECanTest/bin/ECanVci64.dll

    ECanTest/ECanTest/bin/x64/Debug/CHUSBDLL64.dll

    ECanTest/ECanTest/bin/x64/Debug/ECanTest.exe

    ECanTest/ECanTest/bin/x64/Debug/ECanTest.pdb

    ECanTest/ECanTest/bin/x64/Debug/ECanTest.vshost.exe

    ECanTest/ECanTest/bin/x64/Debug/ECanTest.vshost.exe.manifest

    ECanTest/ECanTest/bin/x64/Debug/ECanVci64.dll

    ECanTest/ECanTest/ComProc.cs

    ECanTest/ECanTest/ECAN.cs

    ECanTest/ECanTest/ECanTest.csproj

    ECanTest/ECanTest/frmM.cs

    ECanTest/ECanTest/frmM.Designer.cs

    ECanTest/ECanTest/frmM.resx

    ECanTest/ECanTest/obj/Debug/ECanTest.csproj.GenerateResource.Cache

    ECanTest/ECanTest/obj/Debug/ECanTest.exe

    ECanTest/ECanTest/obj/Debug/ECanTest.Form1.resources

    ECanTest/ECanTest/obj/Debug/ECanTest.frmM.resources

    ECanTest/ECanTest/obj/Debug/ECanTest.pdb

    ECanTest/ECanTest/obj/Debug/ECanTest.Properties.Resources.resources

    ECanTest/ECanTest/obj/ECanTest.csproj.FileListAbsolute.txt

    ECanTest/ECanTest/obj/x64/Debug/DesignTimeResolveAssemblyReferences.cache

    ECanTest/ECanTest/obj/x64/Debug/DesignTimeResolveAssemblyReferencesInput.cache

    ECanTest/ECanTest/obj/x64/Debug/ECanTest.csproj.FileListAbsolute.txt

    ECanTest/ECanTest/obj/x64/Debug/ECanTest.csproj.GenerateResource.Cache

    ECanTest/ECanTest/obj/x64/Debug/ECanTest.csprojResolveAssemblyReference.cache

    ECanTest/ECanTest/obj/x64/Debug/ECanTest.exe

    ECanTest/ECanTest/obj/x64/Debug/ECanTest.frmM.resources

    ECanTest/ECanTest/obj/x64/Debug/ECanTest.pdb

    ECanTest/ECanTest/obj/x64/Debug/ECanTest.Properties.Resources.resources

    ECanTest/ECanTest/obj/x64/Debug/TempPE/Properties.Resources.Designer.cs.dll

    ECanTest/ECanTest/obj/x86/Debug/ECanTest.csproj.GenerateResource.Cache

    ECanTest/ECanTest/obj/x86/Debug/ECanTest.exe

    ECanTest/ECanTest/obj/x86/Debug/ECanTest.frmM.resources

    ECanTest/ECanTest/obj/x86/Debug/ECanTest.pdb

    ECanTest/ECanTest/obj/x86/Debug/ECanTest.Properties.Resources.resources

    ECanTest/ECanTest/Program.cs

    ECanTest/ECanTest/Properties/AssemblyInfo.cs

    ECanTest/ECanTest/Properties/Resources.Designer.cs

    ECanTest/ECanTest/Properties/Resources.resx

    ECanTest/ECanTest/Properties/Settings.Designer.cs

    ECanTest/ECanTest/Properties/Settings.settings

    ECanTest/ECanTest.sln

    ECanTest/ECanTest.suo

    ECanTest/ECanTest/obj/x64/Debug/TempPE

    ECanTest/ECanTest/obj/x86/Debug/TempPE

    ECanTest/ECanTest/bin/x64/Debug

    ECanTest/ECanTest/obj/Debug/Refactor

    ECanTest/ECanTest/obj/Debug/TempPE

    ECanTest/ECanTest/obj/x64/Debug

    ECanTest/ECanTest/obj/x86/Debug

    ECanTest/ECanTest/bin/Debug

    ECanTest/ECanTest/bin/x64

    ECanTest/ECanTest/obj/Debug

    ECanTest/ECanTest/obj/x64

    ECanTest/ECanTest/obj/x86

    ECanTest/ECanTest/bin

    ECanTest/ECanTest/obj

    ECanTest/ECanTest/Properties

    ECanTest/ECanTest

    ECanTest

    展开全文
  • Java zip压缩包查看程序源码 1个目标文件 摘要:Java源码,文件操作,压缩包查看 Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码...
  • Java zip压缩包查看程序源码 1个目标文件 摘要:Java源码,文件操作,压缩包查看 Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码...
  • 软件工程第二次作业

    2016-10-10 18:32:00
    Visaul Studio 2015我采用离线安装方式,先下载压缩包,下载到D盘后解压缩,准备安装。 一、VS2015安装流程 第一步:双击安装程序,会出现以下页面: 第步:点击下一步 第三步:安装。出现以下界面: ...

    Visaul Studio 2015及c++单元测试

    Visaul Studio 2015我采用离线安装方式,先下载压缩包,下载到D盘后解压缩,准备安装。

    一、VS2015安装流程

    第一步:双击安装程序,会出现以下页面:

    第二步:点击下一步

    第三步:安装。出现以下界面:

    单击启动后等待几分钟,打开后单击新建项目出现以下项目:

    二、C++单元测试:

    我以小学生简单四则运算进行单元测试和说明:

    新建项目,写一个关于小学生简单四则运算的代码,写好代码并调试通过后,进行单元测试,具体步骤如下:

    首先:找到解决方案资源管理器,右键点击添加新建项目,然后在左侧找到Visual c++项目里找到测试,点击本机单元测试项目,如此便建立了单元测试项目。

    然后在单元测试中添加代码,添加之前要记住要测试的文件所在的准确位置,避免找不到文件,比如我这里写的就是"/wxt/c++/四则运算/四则运算/源.h",然后找到代码中注释所在部分写入测试代码,如:

    测试用例如下:

    代码网址:https://coding.net/u/wxt-/p/wxt1/git/tree/master/

     

    转载于:https://www.cnblogs.com/wxt-/p/5946890.html

    展开全文
  • 相信不少人压缩解压处理类,这里是一个大牛更新的...该类是在开源ZLIB处理的基础上进行的二次封装,包括了对密码的处理等; 在实际使用时,遇到了一个问题,在解压时,发现解压后的文件在最后比原始文件少12个字...
  • wamp 环境下 php5.6.25 升级php7.1.17 实践 本文参考:https://www.cnblogs.com/hubaohua1588/p/6884146.html来进行操作。 1.从官网下载一个... 2.将刚下载的压缩包压缩,修改命名为php7.1.17,即php+版...
  • 我家我设计 图库 Gbhome 二次压制 共3个压缩卷,380M。发现前面说压缩文件有异常的,我自己下载下来,试了下,好像没有问题。 有可能是http下载的原因。 使用7-zip又重新压缩成3个压缩卷,和朋友们一起共享。 ...
  • 一开始想法是无限压缩能不能使文件变为0kb,实现方法是把要压缩的文件压缩与之前的大小比较,第二次压缩包放入空文件夹压缩,以此类推;在第三次时发现压缩包大于原包—— 原因是:如果信息本来很紧凑的文件,...
  • 一直以来,我压缩东西一向都是先用tar 打个小包,然后再调用bzip2 -9最大压缩的,因为我总认为tar 调用bzip2是以默认参数压缩的,今天要压缩点小东西,心想小东西...第二次:直接用tar cjf 得到一个压缩包 test1.tar.bz
  • 1.下载安装包wget ... 下载完成后解压缩压缩包tar zxf mongodb-linux-i686-1.8.2.tgz2. 安装准备将mongodb移动到/usr/local/mongdb文件夹mv mongodb-linux-i686-1.8.2 /usr/local/...
  • 案例故事: 测试过程中发现Bug视频, 需要提供给开发用于解Bug的参考, 但是视频拍摄后,太大且无法在微信客户端传输的问题, 于是乎出现过测试人员...视频压缩应该使用Video的编码技术实现二次编码压缩,业界最常用.
  • java web 实现多个文件压缩下载

    千次阅读 2017-07-31 10:58:25
    实现思路有两种:一是将所有文件先打包压缩为一个文件,然后下载这个压缩包是一边压缩一边下载,将多个文件逐一写入到压缩文件中。我这里实现了边压缩边下载。 下载样式: 点击下载按钮,会弹出下载框: ...
  • 史上超高压缩软件2009

    2009-09-04 14:46:16
    (1)使用方法为:uda 命令 选项(可选) 压缩包文件名 待压缩的文件名/解压缩目录名(可选) (2)命令:a表示压缩,x表示解压,l表示列出压缩包中文件,c表示转换压缩包格式): (3)选项:-n(n是一个数字)表示选择压缩模式,-r表示...
  • rar压缩软件.rar

    2016-02-13 10:52:44
    包含两个掩码,并且所有文件既匹配第一个掩码,也匹配第个掩码, 较小的子集 或者更精确的匹配拥有更高的优先权。例如,如果你用 *.cpp 和 f*.cpp 掩码, f*.cpp 拥有更高的优先权。 RAR 命令行语法 ~~~~~~...
  • 实现思路有两种:一是将所有文件先打包压缩为一个文件,然后下载这个压缩包是一边压缩一边下载,将多个文件逐一写入到压缩文件中。我这里实现了边压缩边下载。下载样式:点击下载按钮,会弹出下载框:下载后就有...
  • 经过多试验证明,好压压缩软件的压缩效果一般要比同类压缩软件高出10%~30%的压缩率! 独创过滤列表 独创的压缩文件过滤列表,智能处理压缩比不高的文件,大幅提高了压缩速度! 针对多媒体文件有独特的智能算法...
  • 实现思路有两种:一是将所有文件先打包压缩为一个文件,然后下载这个压缩包是一边压缩一边下载,将多个文件逐一写入到压缩文件中。我这里实现了边压缩边下载。下载样式:点击下载按钮,会弹出下载框:下载后就有...
  • 文件解压缩时CRC校验错误的解决方法,很灵的!办法一:WinRAR本身就带有压缩包修复功能。双击打开要解压的winrar压缩包文件,点击菜单“工具”下的“修复压缩文件...办法:双击打开要解压的winrar压缩包文件(不是...
  • 从COS的存储地址拿到对应图片的流(这个可以参考腾讯云的COS对象的下载 腾讯云COS操作文档) 再拿到一个此用户excel表格的流,将这些流转换成byte[] 数组,供压缩类进行打包成同一个文件时进行二次使用,也就是将流转...
  • 第一上传资源,喷血离场

    千次阅读 2009-05-29 00:20:00
    我的神啊,我今晚上得传快要疯了 我的上传限制是25M,我想上传一个30多M的资源,把它压缩成两个压缩包我第一个压缩文件上传上去了,http://download.csdn.net/source/1360970但是第个我上传了9,一也没成功,...
  • 二次优化过程-从2秒到1秒 使用Channel 使用内存映射文件 使用Pipe 总结 参考文章 有一个需求需要将前端传过来的10张照片,然后后端进行处理以后压缩成一个压缩包通过网络...
  • jianshu.com/p/25b328753017第一次优化过程-从30秒到2秒第二次优化过程-从2秒到1秒使用频道使用内存映射文件使用管道总结参考文章有一个需求需要将前端传过来的10张照片,然后进行进行处理以后压缩成一个压缩包通过...
  • js pako.inflate 解压zlib压缩文件

    千次阅读 2017-09-28 10:43:25
    web前端在获取一些基础数据(比如:地区数据、行业、学历、专业,各种分类、属性等等)时,通过服务器一拉取所有基础数据json压缩包。优点:一可以减少流量,可以减少很多http请求 …该例需要浏览器localStorage来...

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 184
精华内容 73
关键字:

压缩包二次压缩