精华内容
下载资源
问答
  • 仅作为记录,大佬请跳过。

    仅作为记录,大佬请跳过。

    在这里插入图片描述

    在这里插入图片描述

    展开全文
  • Windows下把文件夹压缩成.tar.gz格式

    千次阅读 2015-11-05 22:54:57
    网上搜到几篇关于把文件压缩成.tar.gz格式的文章,多是说7-Zip的压缩选项里选择Gzip就...因此如果你是压缩一个文件夹,或者是压缩多个文件,首先选中这些文件,用7-zip把这些文件压缩成tar格式,然后选中这个tar文件,

             网上搜到几篇关于把文件压缩成.tar.gz格式的文章,多是说7-Zip的压缩选项里选择Gzip就可以了,照着它做,结果就是找不到Gzip这个选项,还以为我下载的7-zip软件是错的,弄得重装好几次。

             实际上,7-Zip只能把单个文件压缩成.gz格式。因此如果你是压缩一个文件夹,或者是压缩多个文件,首先选中这些文件,用7-zip把这些文件压缩成tar格式,然后选中这个tar文件,压缩成.gz格式。

    展开全文
  • qt 压缩压缩文件和文件夹源码

    热门讨论 2011-10-18 11:39:32
    可是使用quazip类库实现文件和文件夹压缩与解压缩,经测试可以使用
  • 情景描述: 在windows 中... 一般的工具上传单个文件是很方便,文件夹好像就麻烦些,所以直接打个包到服务器上解压; 第一步,将项目压缩成 .zip 格式文件,上传到服务器指定的位置上,采用 r z 的方式上传, ...

    情景描述: 在windows 中创建了项目,想要上传到 centos 服务器上,采用先压缩成 .zip 文件,再传输到服务器上解压的方法;

                       一般的工具上传单个文件是很方便,文件夹好像就麻烦些,所以直接打个包到服务器上解压;

     

    第一步,将项目压缩成 .zip 格式文件,上传到服务器指定的位置上,采用 r z 的方式上传,

                   如果你的 rz 命令没法使用,请先安装;

     

    第二步,安装 zip解压工具 :yum install -y unzip zip;

     

    第三步,解压文件: unzip 文件名称    即可;

     

     

    展开全文
  • (1)可以压缩文件,也可以压缩文件夹 (5)代码中提供了2个压缩文件的方法,一个的输入参数为文件夹路径,一个为文件列表,可根据实际需求选择方法。 (4)可以选择是否保留原来的目录结构,如果不保留,所有文件...

    最近碰到个需要下载zip压缩包的需求,于是我在网上找了下别人写好的zip工具类。但找了好多篇博客,总是发现有bug。因此就自己来写了个工具类。

            这个工具类的功能为:

    • (1)可以压缩文件,也可以压缩文件夹
    • (5)代码中提供了2个压缩文件的方法,一个的输入参数为文件夹路径,一个为文件列表,可根据实际需求选择方法。
    • (4)可以选择是否保留原来的目录结构,如果不保留,所有文件跑压缩包根目录去了,且空文件夹直接舍弃。注意:如果不保留文件原来目录结构,在碰到文件名相同的文件时,会压缩失败。
    • (3)碰到空的文件夹,也可以压缩
    • (2)同时支持压缩多级文件夹,工具内部做了递归处理
    •       

    20200919补充导出excel xlsx vue-filesaver代码

    一、saveAs语法
    saveAs()从文件保存器导入
    import { saveAs } from 'file-saver';
    FileSaver saveAs(Blob/File/Url, optional DOMString filename, optional Object { autoBom })
    传递{ autoBom: true }如果你想FileSaver.js自动提供Unicode文本编码提示(:见字节顺序标记)。请注意,只有在您的Blob类型已charset=utf-8设置的情况下才能执行此操作。
    --------

    #系统导出excel post
    export function postExport(url,data = {}){
        console.log("postExport",url,data);
        return new Promise((resolve,reject) => {
            axios.post(url,data,{
                responseType:'blob'
            }).then(response => {
                let blob = new Blob([response.data], {
                    type: "application/vnd.ms-excel"
                });
                FileSaver.saveAs(blob, "export.xlsx");
    }
    

     

    本来想封装一个class,用于导出excel,图片,zip;无意间发现这老哥已经做了这件事,那就贴出来,不造轮子了

    链到:https://blog.csdn.net/qq_30671099/article/details/104052782     #主要代码如下

    import FileSaver from "file-saver";
    export default class fileSave {
        /**
         * 导出Excel文件
         * @param {*} res   文件流
         * @param {*} name  文件名
         */
        static getExcel(res, name) {
            let blob = new Blob([res], {
                type: "application/vnd.ms-excel"
            });
            FileSaver.saveAs(blob, name + ".xlsx");
        }
     
        /**
         * 导出CSV文件
         * @param {*} res   文件流
         * @param {*} name  文件名
         */
        static getCsv(res, name) {
            let blob = new Blob([res], {
                type: "application/vnd.ms-excel"
            });
            FileSaver.saveAs(blob, name + ".csv");
        }
     
        /**
         * 导出图片1
         * @param {*} url 图片地址
         * @param {*} name  文件名
         */
        static getImgURLs(url, name) {
            let last = url.substring(url.lastIndexOf("."), url.length);
            FileSaver.saveAs(url, `${name}${last}`);
        }
         /**
         * 导出图片2
         * @param {*} res 文件流
         * @param {*} name  文件名
         */
        static downLoadImg(res, filename) {
            let blob = new Blob([res], {
                type: "image/jpeg"
            });
            FileSaver.saveAs(blob, `${filename}.jpg`);
        }
    }

    使用:
    1.导入
    import exportFile from '@/utils/exportFile'
    2.使用
    exportFile.getExcel(res.data, '近年走势')

     


    20200514 : 导出zip

            下面直接上代码

     /**
             * 1: 读取ots的过程数据 写成excel文件到临时文件夹内
             */
            List<DownloadOtsData> listOtsData001= new ArrayList<DownloadOtsData>(10);
            for (int i = 0; i < 10; i++) {
                DownloadOtsData data = new DownloadOtsData();
                data.setString("字符串" + i);
                data.setDate(new Date());
                data.setDoubleData(0.56+i);
                listOtsData001.add(data);
            }
            /**
             * 2: 读取ots的过程数据2 写成excel文件到临时文件夹内
             */
            List<DownloadOtsData> listOtsData002 = new ArrayList<DownloadOtsData>(100);
            for (int i = 0; i < 100; i++) {
                DownloadOtsData data = new DownloadOtsData();
                data.setString("字符串" + i);
                data.setDate(new Date());
                data.setDoubleData(0.56+i);
                listOtsData002.add(data);
            }
    
            /** 3.创建临时文件夹  */
            String rootPath = request.getSession().getServletContext().getRealPath("/");
            System.out.println("---临时文件夹路径:---"+rootPath);
            String zipDir=rootPath + "/" + "testNo实验编号";
            System.out.println("---创建此实验编号临时文件夹---"+zipDir);
            File temDir = new File(zipDir);
            if(!temDir.exists()){
                temDir.mkdirs();
            }
            // 写listOtsData001到临时文件夹下
            String fileName = zipDir+"\\" + System.currentTimeMillis() + "listOtsData001.xlsx";
            EasyExcel.write(fileName, DownloadOtsData.class).sheet("sheet1").doWrite(listOtsData001);
            // 写listOtsData002到临时文件夹下
            String listOtsData001Name = zipDir+"\\" + System.currentTimeMillis() + "listOtsData002.xlsx";
            EasyExcel.write(listOtsData001Name, DownloadOtsData.class).sheet("sheet1").doWrite(listOtsData002);
            try {
                /** 4.1 调用工具类,压缩临时实验的压缩包
                 *      4.2设置response的header(注意4.1/4.2顺序)
                 * */
                ZipUtils.toZip(temDir.getPath(), response.getOutputStream(),true);
                response.setContentType("application/zip");
                response.setHeader("Content-Disposition", "attachment; filename=testNo.zip");
                /** 5.删除临时文件夹:这里我们不需要保留目录结构, 这里我没写递归,直接就这样删除了 */
                File[] listFiles = temDir.listFiles();
                for (int i = 0; i < listFiles.length; i++) {
                    listFiles[i].delete();
                }
                temDir.delete();
            } catch (IOException e) {
                e.printStackTrace();
                res=-1;
            }

    vue前端下载

    export function hget(url,params={}){
        return new Promise((resolve,reject) => {
            axios.get(url,{
                params:params,
                responseType:'blob'
            },)
                .then(response => {
                    let data = response.data;
                    let fileReader = new FileReader();
                    fileReader.onload = function() {
                        try {
                            let jsonData = JSON.parse(this.result);  // 说明是普通对象数据,后台转换失败
                            if (jsonData.code) {
                                that.$message.error(jsonData.message)
                            }
                        } catch (err) {   // 解析成对象失败,说明是正常的文件流
                            const blob = new Blob([response.data], {type: 'application/zip'});
                            const filename = response.headers['content-disposition'];
                            console.log(filename);
                            const downloadElement = document.createElement('a');
                            const href = window.URL.createObjectURL(blob); //创建下载的链接
                            downloadElement.href = href;
                            [downloadElement.download] = ['download-'+new Date().toLocaleDateString()];
                            document.body.appendChild(downloadElement);
                            downloadElement.click(); //点击下载
                            document.body.removeChild(downloadElement); //下载完成移除元素
                            window.URL.revokeObjectURL(href); //释放blob对
                        }
                    };
                    fileReader.readAsText(data)
                })
                .catch(err => {
                    reject(err)
                })
        })
    }

    结果: 

    二、注意事项
        写该工具类时,有些注意事项说一下:
            (1)支持选择是否保留原来的文件目录结构,如果不保留,那么空文件夹直接不用处理。
            (1)碰到空文件夹时,如果需要保留目录结构,则直接添加个ZipEntry就可以了,不过就是这个entry的名字后面需要带上一斜杠(/)表示这个是目录。
            (2)递归时,不需要把zip输出流关闭,zip输出流的关闭应该是在调用完递归方法后面关闭
            (3)递归时,如果是个文件夹且需要保留目录结构,那么在调用方法压缩他的子文件时,需要把文件夹的名字加一斜杠给添加到子文件名字前面,这样压缩后才有多级目录。

    三、如何在javaWeb项目中使用该工具类
        这个工具类在web项目中的使用场景就是多文件下载,我就简单说个下载多个excel表格的案例吧。
        代码中的步骤为:
            (1)创建一个临时文件夹
            (2)将要下载的文件生成至该临时文件夹内
            (3)当所有文件生成完后,获取HttpServletResponse获取设置下载的header
            (4)调用工具类的方法,传入上面生成的临时文件夹路径及response获取的输出流;这样就下载出来zip包了
            (5)递归删除掉上面生成的临时文件夹和文件

    参考:https://www.cnblogs.com/baifubin/p/12335089.html 
    https://www.cnblogs.com/zeng1994/p/7862288.html

    展开全文
  • 前言:何为MACOSX? 网上是这样定义的: MACOSX,这是一个基于UNIX核心的系统,增强了系统的稳定性、性能以及响应能力。...压缩包里解压出来的__MACOSX是什么文件夹? CleanArchiver3.1下载地址
  • http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> http://www.w3.org/1999/xhtml"> 无标题文档 var isShow=0; var isShowMax=0;...//本地文件夹路径 var hdfiles = ""; var objFSO =
  • 【Linux】Linux 如何打包压缩文件夹

    千次阅读 热门讨论 2017-04-06 10:52:30
    Linux打包压缩文件夹与我们平常用的Windows有点不一样,平常我们在Window下直接右击文件夹 — 添加到压缩文件就OK了。 我想说一下打包文件并不是...我们将文件夹压缩之后可以使它的体积减小,打包不可以使文件夹体积减
  • 为什么要将window下的文件夹挂载到虚拟机 总所周知如果操作不当,你的虚拟机会死掉会崩掉,如果你的虚拟机有重要的开发的东西例如代码,开发文档什么的肯定很奔溃,那么东西存在真实的机器而不是虚拟机就非常重要啦...
  • 打开“我的电脑”-“工具”-“文件夹选项”-“查看”-在“显示所有文件和文件夹”选项前打勾-“确定” 2.删除以下文件夹中的内容:“X”代表你的XP安装的位置,一般为C盘。 x:/Documents and Settings/用户名/...
  • 通常我们使用C:\Documents and Settings\root\SendTo\压缩(zipped)文件夹这个功能进行压缩,但是可以查看这个仅仅是 Explorer shell command,具体解释可以查看原文链接 因为不是一个可执行程序,
  • 问题:使用WinRAR ,压缩D:\AAA文件夹,但是剔除AAAx下的BBB文件夹里的所有文件夹以及文件? @echo on ::判断rar是否存在,如果不存在则结束 set RAR_HOME = C:\Program Files\WinRAR ::使用前添加环境变量path为C:...
  • Linux文件夹打包拷贝到window

    千次阅读 2019-04-16 17:32:58
    首先我先把这个文件夹打包 tar -czvf frag.tar.gz frag/* 执行这个命令的目录是在frag目录的上层目录 然后 sz frag.tar.gz 就保存在window下了
  • @echo off ...%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit cd /d "%~dp0" ::7zip软件的安装路径 set ...
  • rem 需要安装7-Zip来进行压缩 set zip_cmd="C:\Program Files\7-Zip\7z.exe" md %curr% rem backup bpm set dir_bpm=bpm set sourcefile_bpm="E:\fileupload\bpm\" set zipfile_bpm="C:\backup\%curr%\%dir_bpm%_%...
  • ::设置要打包压缩文件夹 set www=F:\www ::备份命令 -xr!.svn过滤.svn文件夹 "%zip7%" a -tzip "%Save%\%curdate%.zip" "%www%" -mx0 -xr!.svn ::删除超过7天的备份--start-- forfiles /p "%Save%" /m *.zip -d ...
  • 先从linux系统下载tar文件 window解压后无论有没有过变更只要再次压缩回去上传到linux解压就失败。 windows是7zip先压缩成tar。再压缩成tgz。 linux使用的C++代码解压。 ![图片说明]...
  • 考虑到测试的时候有几百个包,手工一个个压缩实在太慢,工具在选择的时候最初选用的好压,研究后发现好压命令行居然不支持gzip的压缩方式,无奈最后选用了7Z,实现代码如下:@echo 定位到待压缩文件夹 cd F:\代码\...
  • 使用CMD/PowerShell调用7-Zip压缩文件夹

    千次阅读 2016-04-30 16:44:24
    使用CMD/PowerShell压缩文件夹
  • 本文的原理是借助Windows平台安装的WinRAR(WinZip)实现C#程序的调用(注:WinRAR压缩解压WinZip同样适用)。   ...ex:"a 你妹.rar f:\\MM -r" (含义为将f盘下MM的文件夹压缩为"你妹.rar"文件
  •  其实用Windows XP也可以压缩磁盘和文件夹来增加磁盘空间,前提是使用NTFS件系统的Windows XP下。下面以F盘为例,来看看Windows XP中磁盘的压缩。  1、压缩磁盘  打开“我的电脑”,查看“F盘”的“属性”窗口...
  • window10下安装MySQL遇到的各种坑

    千次阅读 2019-06-13 01:23:23
    window10下安装MySQL遇到的各种坑1.下载安装包2.开始正式入坑(1)配置环境变量(2)添加配置文件(3)启动MySQL 1.下载安装包 这个。。。只要视力正常的同学,我觉得应该是没有问题的啦哈哈 官网下载地址:...
  • 如何使用 Compact 命令来压缩文件和文件夹Compact.exe 是 Windows 2000 中文件和文件夹压缩功能的命令行版本。使用 Compact 可压缩或解压缩 NTFS 文件系统格式的卷上的文件和文件夹,或者显示这些文件和文件夹的压缩...
  • 复制文件夹,包括隐藏文件夹,如果存在重新覆盖。 代码如下(示例): @echo off xcopy /y/s/e/h E:\abc E:\copy\abc\ 把E盘的文件夹abc,整个拷贝到E盘copy文件夹内。 /y 复制文件审核设置(隐含 /O)。 /s 复制目录...
  • YoloV4 Window10环境下配置教程

    千次阅读 热门讨论 2020-05-09 18:58:54
    DarkNet YoloV4+Window10+VS2019+CUDA10.0+CUDNN7.5.0配置流程Window10VS2019CUDA+CUDNN安装OpenCVCloneYoloV4VS2019编译 配置流程 主要是分享我踩过的一些坑,有问题可以留言探讨。 Window10 Window10系统 VS2019 ...
  • 调用C#自带的API进行压缩 //zip destFullPath = destFullPath + "\\" + _myConfig.zipFileName; if (File.Exists(destFullPath)) File.Delete(destFul
  • WIN10 重命名文件夹 反应慢 卡死

    千次阅读 2019-06-06 07:57:03
    WIN10 重命名文件夹,经常出现反应慢、卡死的现象。使用:【打开 “文件夹选项” ,把 “常规” 这一栏中 ”清除文件资源管理器历史记录”】此方法不管用,通过研究,发现是索引的问题。 ... ...
  • window 10 Tomcat安装版下载 Tomcat官网:http://tomcat.apache.org/ 下载软件一般不采用最新版,因为最新版不太稳定,这里我下载的是Tomcat 8.5 安装背景 window10 X64 Tomcat 8.5 步骤 1.下载8.5.45 的32-bit/64-...
  • 在Win10系统中,相信大多用户都没有看到过文件或者是文件夹上有备注信息。下面给大家分享下在Win10系统中给文件夹或文件添加备注的方法。在添加备注之前,首先我们要在需要显示备注的文件夹中显示“备注”标签,否则...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 35,363
精华内容 14,145
关键字:

window10文件夹压缩