精华内容
下载资源
问答
  • (前面我写个只压缩文件夹内文件,不带子文件夹的方法。后面我补充了个加强版,可以压缩文件夹里面的文件和子文件夹,可以耐心看下去) ↓↓↓这个链接是整理版↓↓↓,只贴出了最新改进后的方法和特点 ...

    (前面我写个只压缩文件夹内文件,不带子文件夹的方法。后面我补充了个加强版,可以压缩文件夹里面的文件和子文件夹,可以耐心看下去)

    ↓↓↓这个链接是整理版↓↓↓,只贴出了最新改进后的方法和特点
    http://blog.csdn.net/qq_29238009/article/details/79063894
    这里下面的都是一些写的时候的思路,需要直接用的看↑这个链接,想知道每次修改的解题思路的看↓的文章

    前言:

    一般来说PHP压缩文件,如果没有额外置入其他插件的话,普遍是使用ZipArchive的。
    在网上一般来说搜索是能搜索得到各种压缩的算法,但是我发现了他们都不能压缩进中文名称的文件,即使是各种修改字符编码都没有,然后我在多次试验后,突然发现了ZipArchive还有个小“漏洞”能利用~于是就成功压缩进中文名称的文件啦。

    需求:

    现在一个文件夹内有一堆格式文件,然后需要将目录下的文件压缩进一个zip里面,然后返回下载。

    已知小“漏洞”:

    ZipArchive的所有方法,不支持输入中文(各种字符编码),但是能够在成功addFile后使用renameName,这个重命名方法是支持输入中文的。意思就是我们能在文件已经在zip的情况后,在里面更改文件的名字,将英文数字文件名改成中文文件名。

    解题思路:

    (1)将文件夹内的所有文件名(例如 中文.txt),改名成为其他文件名(除中文外,例如1.txt),并且保存好对应关系,并且保存好对应关系,并且保存好对应关系(重要事情说三遍)。
    (2)将改名后的文件添加进ZipArchive中。
    (3)利用(1)中保留的名称对应关系,将ZipArchive中的文件名更改回正确的中文名,然后$zip->close()。
    (4)将文件夹中的所有文件名根据(1)中的对应关系更改回来。(3、4步骤不能调换!zip close之前,目录下的文件名要和add的时候一致,不然就找不到文件了)

    源码:

    function zipDir($basePath,$zipName){
        $zip = new ZipArchive();
        $fileArr = [];
        $fileNum = 0;
        if (is_dir($basePath)){
            if ($dh = opendir($basePath)){
                $zip->open($zipName,ZipArchive::CREATE);
                while (($file = readdir($dh)) !== false){
                    if(in_array($file,['.','..',])) continue; //无效文件,重来
                    $file = iconv('gbk','utf-8',$file);
                    $extension = strchr($file,'.');
                    rename(iconv('UTF-8','GBK',$basePath.'\\'.$file), iconv('UTF-8','GBK',$basePath.'\\'.$fileNum.$extension));
                    $zip->addFile($basePath.'\\'.$fileNum.$extension,$fileNum.$extension);
                    $zip->renameName($fileNum.$extension,$file);
                    $fileArr[$fileNum.$extension] = $file;
                    $fileNum++;
                }
                $zip->close();
                closedir($dh);
                foreach($fileArr as $k=>$v){
                    rename(iconv('UTF-8','GBK',$basePath.'\\'.$k), iconv('UTF-8','GBK',$basePath.'\\'.$v));
                }
            }
        }
    }

    使用:

    $basePath = storage_path('excel');
        $zipName = storage_path('test.zip');
        zipDir($basePath,$zipName);

    注:
    1.我是在wamp+laravel下做的,其他环境和框架请自行调整下吧,反正php都是一样的
    2.这里我保存文件名对应关系是用array数组。你也可以先跑一遍目录,将对应关系先写进一个文件中;再跑一遍,将文件名都改了;再执行上面的代码(当然需要微调下代码)。这样安全性就高点,不怕中途各种原因(断电?服务器突然崩了?)导致你不知道哪个文件原来的名字是什么,还能找到对应关系的文件手工改回来
    3.上面压缩的是一个目录下全部都是文件,没有子目录。我暂时先写到这里,过会有时间我再把递归子目录的方法加上来,反正解决了这个中文问题其他的就好办了,这个递归子目录的方法网上也挺多的,先mark一下(todo)

    **

    ——————————2018.1.2补充递归压缩——————————

    **
    解题思路:
    注意:ZipArchive在新增文件的时候,不允许输入中文,但是生成文件夹的时候,可以输入中文。
    1. 用modifiyFileName将整个文件夹的文件名换成我写的编码,然后写进关系数组relationArr
    2. 根据关系数组relationArr,用zipDir写进压缩文件
    3. 根据关系数组relationArr,用restoreFileName将原来的名字还原回来
    这里我用zip()将这个逻辑包装起来了,你们需要的话可以直接用。

    先写上两个需要提前准备的处理的函数
    1.modifiyFileName。将文件夹路径path里面的所有文件名,文件夹名都转成其他编号,然后将关系记录在relationArr数组中,备用。(备用两个字,总让我感觉写语法像做菜一样= =。)

    function modifiyFileName($path,&$relationArr){
        if(!is_dir($path) || !is_array($relationArr)){
            return false;
        }
        if($dh = opendir($path)){
            $count = 0;
            while (($file = readdir($dh)) !== false){
                if(in_array($file,['.','..',null])) continue; //无效文件,重来
                if(is_dir($path.'\\'.$file)){
                    $relationArr['dir'.$count] = [
                        'originName' => iconv('GBK','UTF-8',$file),
                        'is_dir' => true,
                        'children' => []
                    ];
                    rename($path.'\\'.$file, $path.'\\'.'dir'.$count);
                    modifiyFileName($path.'\\'.'dir'.$count,$relationArr['dir'.$count]['children']);
                    $count++;
                }
                else{
                    $extension = strchr($file,'.');
                    $relationArr['file'.$count.$extension] = [
                        'originName' => iconv('GBK','UTF-8',$file),
                        'is_dir' => false,
                        'children' => []
                    ];
                    rename($path.'\\'.$file, $path.'\\'.'file'.$count.$extension);
                    $count++;
                }
            }
        }
    }

    2.restoreFileName。根据从modifiyFileName保存的关系数组,将编号的文件名和文件夹名还原成原来的中文名。

    function restoreFileName($path,$relationArr){
        foreach($relationArr as $k=>$v){
            if(!empty($v['children'])){
                restoreFileName($path.'\\'.$k,$v['children']);
                rename($path.'\\'.$k,iconv('UTF-8','GBK',$path.'\\'.$v['originName']));
            }else{
                rename($path.'\\'.$k,iconv('UTF-8','GBK',$path.'\\'.$v['originName']));
            }
        }
    }

    先测试一下这两个函数能不能用:

        $path = storage_path('excel');
        $relationArr = [storage_path('excel')=>[
            'originName'=>storage_path('excel'),
            'is_dir' => true,
            'children'=>[]
        ]];
        modifiyFileName($path,$relationArr[storage_path('excel')]['children']);
        restoreFileName(array_keys($relationArr)[0],array_values($relationArr)[0]['children']);
        dd($relationArr);

    这里写图片描述

    上面的文件夹是excel,里面有两个子文件夹,叫“中文1”和“中文2”,还有个txt文件叫“根目录文件1.txt”。“中文1”里面有个txt叫“中文1的文件.txt”,“中文2”里面有个txt叫“中文2的文件.txt”。
    这就是文件夹的结构了。
    然后上面关系数组里面的结构就是 数组的1个键名和3个键值。除开最高一层的键名,其他的键名就是被改后的编码,“中文1”被改成“dir0”,“中文2”被改成“dir1”。三个键值,originName是这个文件原本的名字,is_dir是表明这个文件是否为文件夹,true就是文件夹,false就不是文件夹而是文件,children里面写着这个文件下面还有没文件,如果是文件就是为空的,如果是文件夹就可能不为空。is_dir和children结合起来才能判断这个文件是否为文件夹,这在生成zip的时候很重要。

    改良后的压缩函数叫zip()好了。
    我写的这个zip多的不说了,大概就跟你右键文件夹压缩出来的一样(微笑),而且压缩包名字也能写中文,总的说我觉得很强势~为自己点赞~:

    function zip($dir_path,$zipName){
    
        $relationArr = [$dir_path=>[
            'originName'=>$dir_path,
            'is_dir' => true,
            'children'=>[]
        ]];
        modifiyFileName($dir_path,$relationArr[$dir_path]['children']);
        $zip = new ZipArchive();
        $zip->open($zipName,ZipArchive::CREATE);
        zipDir(array_keys($relationArr)[0],'',$zip,array_values($relationArr)[0]['children']);
        $zip->close();
        restoreFileName(array_keys($relationArr)[0],array_values($relationArr)[0]['children']);
    }
    
    function zipDir($real_path,$zip_path,&$zip,$relationArr){
        $sub_zip_path = empty($zip_path)?'':$zip_path.'\\';
        if (is_dir($real_path)){
            foreach($relationArr as $k=>$v){
                if($v['is_dir']){  //是文件夹
                    $zip->addEmptyDir($sub_zip_path.$v['originName']);
                    zipDir($real_path.'\\'.$k,$sub_zip_path.$v['originName'],$zip,$v['children']);
                }else{ //不是文件夹
                    $zip->addFile($real_path.'\\'.$k,$sub_zip_path.$k);
                    $zip->renameName($sub_zip_path.$k,$sub_zip_path.$v['originName']);
                }
            }
        }
    }

    zip() 里面调用了 modifiyFileName()、zipDir()和restoreFileName()。注意,这里的zipDir和最前面的那个不一样的!

    使用方法:

    //这里写你要压缩的文件夹名的绝对地址
    $dir_path = storage_path('excel');   
    //这里写你要压缩的压缩文件名的绝对地址,不需要创建这个压缩文件,代码里面会新建
    $zipName = storage_path('中文.zip');  
    zip($dir_path,$zipName);

    然后打开你的压缩文件的地址就可以看到生成的压缩文件啦~

    测试过后,基本各种类型文件和文件夹都能压缩,而且压缩速度和压缩后的文件大小和右键文件夹用好压压缩出来的一样~

    2018.1.3
    发现一个小bug,如果你连续执行两次,或者已经有一个zip里面文件和你现在要压缩的目录文件有交集的同名zip,那么第二步里面添加文件进去后再改名的操作将会失效。
    例如已经有个test.zip,里面有个base.txt,然后再执行一遍代码,base.txt更名为编号file0.txt写进压缩包,但是却改不回原来的名字(base.txt)了,因为已经存在这个文件名了,那么它将会以file0.txt这个名字继续存在在压缩包里面,那么这个压缩包里面既有base.txt,也有file0.txt,这两个文件可能是相同的。除了会有个被改成编码名字的同样的文件之外也没什么其他的问题了。

    因为ZipArchive不能判断zip里面的文件名,也不能删除已经加进去的文件,所以这里暂时做不到整合压缩包的功能。所以你有两个额外的操作可以预防这种小bug。

    操作1:在执行代码之前,判断zipName是否存在,如果存在,就unlink(zipName),然后执行zip()。
    操作2:在执行代码之前,判断zipName是否存在,如果存在,把zipName加个后缀,例如test_1.zip之类的,这个你自己操作啦。记得改了test_1.zip之后也要再判断一下test_1.zip是否存在哦~一直改后缀到当前目录下不存在为止再执行zip()。

    当然你如果是百分百确定不会重复执行代码,不会有出现同名压缩包的情况,或者你根本不care这个小问题的话,可以当我上面的话没说(づ ̄3 ̄)づ╭❤~

    ———————————————————————2018.01.15改良版—————————————————————————
    啪啪啪啪打脸,能够删除zip里面的文件的,上面的问题已经解决了,同一个zip多次压缩也不会有问题了,会直接覆盖掉,有交集的会合并起来。然后这次我把命名改进了下,防止命名冲突。现在做到的效果就真的和右键压缩一样了。

    function zip($dir_path,$zipName){
        $relationArr = [$dir_path=>[
            'originName'=>$dir_path,
            'is_dir' => true,
            'children'=>[]
        ]];
        modifiyFileName($dir_path,$relationArr[$dir_path]['children']);
        $zip = new ZipArchive();
        $zip->open($zipName,ZipArchive::CREATE);
        zipDir(array_keys($relationArr)[0],'',$zip,array_values($relationArr)[0]['children']);
        $zip->close();
        restoreFileName(array_keys($relationArr)[0],array_values($relationArr)[0]['children']);
    }
    
    function zipDir($real_path,$zip_path,&$zip,$relationArr){
        $sub_zip_path = empty($zip_path)?'':$zip_path.'\\';
        if (is_dir($real_path)){
            foreach($relationArr as $k=>$v){
                if($v['is_dir']){  //是文件夹
                    $zip->addEmptyDir($sub_zip_path.$v['originName']);
                    zipDir($real_path.'\\'.$k,$sub_zip_path.$v['originName'],$zip,$v['children']);
                }else{ //不是文件夹
                    $zip->addFile($real_path.'\\'.$k,$sub_zip_path.$k);
                    $zip->deleteName($sub_zip_path.$v['originName']);
                    $zip->renameName($sub_zip_path.$k,$sub_zip_path.$v['originName']);
                }
            }
        }
    }
    function modifiyFileName($path,&$relationArr){
        if(!is_dir($path) || !is_array($relationArr)){
            return false;
        }
        if($dh = opendir($path)){
            $count = 0;
            while (($file = readdir($dh)) !== false){
                if(in_array($file,['.','..',null])) continue; //无效文件,重来
                if(is_dir($path.'\\'.$file)){
                    $newName = md5(rand(0,99999).rand(0,99999).rand(0,99999).microtime().'dir'.$count);
                    $relationArr[$newName] = [
                        'originName' => iconv('GBK','UTF-8',$file),
                        'is_dir' => true,
                        'children' => []
                    ];
                    rename($path.'\\'.$file, $path.'\\'.$newName);
                    modifiyFileName($path.'\\'.$newName,$relationArr[$newName]['children']);
                    $count++;
                }
                else{
                    $extension = strchr($file,'.');
                    $newName = md5(rand(0,99999).rand(0,99999).rand(0,99999).microtime().'file'.$count);
                    $relationArr[$newName.$extension] = [
                        'originName' => iconv('GBK','UTF-8',$file),
                        'is_dir' => false,
                        'children' => []
                    ];
                    rename($path.'\\'.$file, $path.'\\'.$newName.$extension);
                    $count++;
                }
            }
        }
    }
    function restoreFileName($path,$relationArr){
        foreach($relationArr as $k=>$v){
            if(!empty($v['children'])){
                restoreFileName($path.'\\'.$k,$v['children']);
                rename($path.'\\'.$k,iconv('UTF-8','GBK',$path.'\\'.$v['originName']));
            }else{
                rename($path.'\\'.$k,iconv('UTF-8','GBK',$path.'\\'.$v['originName']));
            }
        }
    }

    使用方法没变。这个应该算比较完整的版本了。

    展开全文
  • 【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("压缩成功")
    
    展开全文
  • Java zip压缩包查看程序源码 1个目标文件 摘要:Java源码,文件操作,压缩包查看 Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码...
  • 搜到的不同文章基本都是用的同一段代码,当我使用这段代码时候发现,它在生成压缩文件的时候并不能保留原有的目录结构,仅仅把文件夹和子文件夹下所有的文件放到了压缩包中,于是我对代码进行了调整。 /** * 压缩...

    Android中将指定文件夹打包成压缩文件

    因为业务功能的需要,所以今天在网上找了一下安卓中生成压缩文件的代码,搜到的不同文章基本都是用的同一段代码,当我使用这段代码时候发现,它在生成压缩文件的时候并不能保留原有的目录结构,仅仅把文件夹和子文件夹下所有的文件放到了压缩包中,于是我对代码进行了调整。

    /**
         * 压缩文件和文件夹
         *
         * @param srcFileString 要压缩的文件或文件夹
         * @param zipFileString 压缩完成的Zip路径
         * @throws Exception
         */
        public static void ZipFolder(String srcFileString, String zipFileString) throws Exception {
            //创建ZIP
            ZipOutputStream outZip = new ZipOutputStream(new FileOutputStream(zipFileString));
            //创建文件
            File file = new File(srcFileString);
            //压缩
            ZipFiles(file.getParent()+ File.separator, file.getName(), outZip);
            //完成和关闭
            outZip.finish();
            outZip.close();
        }
    
        /**
         * 压缩文件
         *
         * @param folderString
         * @param fileString
         * @param zipOutputSteam
         * @throws Exception
         */
        private static void ZipFiles(String folderString, String fileString, ZipOutputStream zipOutputSteam) throws Exception {
    
            if (zipOutputSteam == null)
                return;
            File file = new File(folderString + fileString);
    
            if (file.isFile()) {
                String path = folderString.replace(Environment.getExternalStoragePublicDirectory("/imagefiles").getPath()+"/","");
                ZipEntry zipEntry = new ZipEntry(path+fileString);
                FileInputStream inputStream = new FileInputStream(file);
                zipOutputSteam.putNextEntry(zipEntry);
                int len;
                byte[] buffer = new byte[4096];
                while ((len = inputStream.read(buffer)) != -1) {
                    zipOutputSteam.write(buffer, 0, len);
                }
                zipOutputSteam.closeEntry();
            } else {
                //文件夹
                String fileList[] = file.list();
                //没有子文件和压缩
                if (fileList.length <= 0) {
                    ZipEntry zipEntry = new ZipEntry(fileString + File.separator);
                    zipOutputSteam.putNextEntry(zipEntry);
                    zipOutputSteam.closeEntry();
                }
                //子文件和递归
                for (int i = 0; i < fileList.length; i++) {
                   
                        ZipFiles(folderString+fileString+"/", fileList[i], zipOutputSteam);
                    
                }
            }
        }
    

    这里是调用

    File file= Environment.getExternalStoragePublicDirectory("/imagefiles");;
    String zipPath= Environment.getExternalStoragePublicDirectory("/outZip.zip").getPath();;
    ZipOutputStream zos=new ZipOutputStream(new FileOutputStream(zipPath));
    ZipGenerateUtils.ZipFolder(file.getPath(),zipPath);
    
    展开全文
  • 图片压缩软件,支持级联文件夹压缩调整压缩比例,拍照后图片处理神器 需要framework 2.0的支持
  • 那么就可以用打包压缩的方式使用压缩工具(https://www.yasuotu.com/batchs)进行压缩,在线就能够快速的将图片文件压缩到最小,省时又省力,具体操作步骤如下: 1、打开压缩图网站,点击选择文件,上传你需要压缩的...

    我们在工作和学习中都会保存大量的图片,随着时间的推移我们电脑里的图片文件越来越多,占的电脑内存也越来越大,有些图片文件不能删除,该怎么处理呢?那么就可以用打包压缩的方式使用压缩工具(https://www.yasuotu.com/batchs)进行压缩,在线就能够快速的将图片文件压缩到最小,省时又省力,具体操作步骤如下:
    1、打开压缩图网站,点击选择文件,上传你需要压缩的文件压缩包(注:压缩包的格式要是zip格式。)
    在这里插入图片描述

    2、选择压缩等级,压缩等级越小压缩后的文件体积越小,选择好以后点击开始上传并压缩。
    在这里插入图片描述

    3、压缩成功以后,点击下载文件即可。
    在这里插入图片描述

    对于图片存储过多的小伙伴,可以使用以上我推荐的方法来压缩图片文件。压缩图网站还支持JPG、PNG、gif、证件照等格式的压缩,希望以上内容能够为大家提供帮助。

    展开全文
  • 那么我们可以将这些数据信息文件夹进行压缩,让文件夹转换为压缩包就可以直接发送出去了,下面我们一起来看看怎样将文件夹调整为压缩包吧。 我们需要进行把文件夹调整为压缩包,那么电脑中就需...
  • 最近新入职了一家公司,技术老大要我开发一个可以读取多目录并压缩图片的功能,花了一点时间研究了一下,下面贴出来给大家分享一下,希望对大家有帮助 &lt;?php /** * Created by PhpStorm. */ /***** * ...
  • 前端面试题

    万次阅读 多人点赞 2019-08-08 11:49:01
    前端面试题汇总 ... 你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么? 21 ... 21 Quirks模式是什么?它和Standards模式有什么区别 21 div+css的布局较table布局有什么优点?...img的alt与title有何异同?...
  • Visio 2019中文版软件下载和安装教程

    万次阅读 多人点赞 2019-06-05 10:13:32
    1.先使用“百度网盘客户端”下载Visio_2019(含破解工具)到电脑磁盘英文路径文件夹下,并解压缩,然后双击打开Visio2019文件夹 2.找到Setup.exe,鼠标右击选择【以管理员身份运行】 3.正在检查安装环境,稍等...
  • 程序员女朋友的相册是这样的

    万次阅读 多人点赞 2019-11-20 15:53:22
    替换项目目录下,img资源文件夹中的图片即可, 不能更改名字!!! 双击 index.html就可以 显示 3d相册 的网页效果啦! 源码: hovertree.css /*背景页面颜色设置*/ html { background : linear-...
  • 完美可用-DirectX修复工具增强版DirectX Repair

    万次阅读 热门讨论 2018-12-06 11:19:34
    DirectX修复工具最新版:DirectX Repair...大小: 107MB/7z格式压缩,189MB/zip格式压缩,322MB/解压后 其他版本:标准版 在线修复版 MD5校验码:DirectX Repair.exe/0615325098da4e624ef854af60b56ba2  DirectX_...
  • C#基础教程-c#实例教程,适合初学者

    万次阅读 多人点赞 2016-08-22 11:13:24
    在项目类型(P)编辑框中选择Visual C#项目,在模板(T)编辑框中选择控制台应用程序,在名称(N)编辑框中键入e1,在位置(L)编辑框中键入D:\csarp,必须预先创建文件夹D:\csarp。也可以单击浏览按钮,在打开文件对话框中...
  • #relocator 使用此插件,您可以将当前 qgis 项目的所有本地文件(必须事先保存)收集到一个统一目录中,并在此目录中创建和调整您的 qgs 项目文件的副本并调整路径。 此外,您还可以选择为整个项目创建一个 zip 文件...
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
     Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码,...
  • Linux 目录下压缩部分文件

    千次阅读 2019-02-25 18:09:48
    Linux下某个目录下有小文件好几万,命名规则按日期每小时N个,想要过滤出指定日期的文件并添加到压缩文件中,记录下脚本化的过程如下。 正则过滤存在的问题 首先,直接进入该目录,由于文件数过多,ls打印半天出不...
  • WebStorm 2019下载和安装教程(已测有用)

    万次阅读 多人点赞 2019-07-26 17:08:04
    调整它以完全适合您的编码风格,从快捷方式,字体和视觉主题到工具窗口和编辑器布局。 安装破解教程 1、下载解压,得到webstorm 2019.1原程序、中文补丁包和注册码; 2、运行“WebStorm-2019.1.exe”开始...
  • qt在linux系统下实现压缩文件

    千次阅读 2019-01-15 15:10:18
    编程进行文件压缩一般有三种方法: 一是使用zlib的C++开源源码; 二是使用Quazip动态库; 三就是在子进程中使用第三方软件。 由于在windows中开发qt程序使用了zlib源码库;而linux下的命令行操作又如此简单。这里用...
  • 基于卷积神经网络的人脸识别

    万次阅读 多人点赞 2020-07-06 16:59:22
    所以需要调用函数image_dim_ordering()来确定后端系统的类型(我们用‘th’来代表theano用‘tf’来代表tensorflow),最后用numpy库提供的reshape()函数来调整维度;第四步采用one-hot编码即因为我的卷积神经网络...
  • 如何在VC中使用7z SDK压缩文件

    千次阅读 2019-08-13 20:59:36
    打开左边LZMA SDK页面,下载如下图最新SDK和说明文档。 下载好后,SDK包内容对多种编程语言进行了...首先是对各种加解压缩模块的支持,对应如下目录: 关于这些模块,在lzma1900\DOC目录下的lzma-sdk.txt...
  • Win10 桌面美化

    万次阅读 多人点赞 2019-02-02 15:51:44
    如下: 有人可能注意到我左上角的文件夹看起来有点碍事,但是有些文件又希望能保留在桌面上,毕竟有时候还会用到,这里有个小Tip,利用Wallpaper Engine将图标透明度调到最低就不见咯,当然你也可以调整到较低透明度...
  • 我们在日常的监控中要考虑到磁盘空间的问题,随意经常会把日志文件压缩备份并删除原文件。 我们在基础(八)中已经学习了压缩文件的命令,我们需要做的是把压缩命令与脚本结合起来。  linux基础(八)----linux命令...
  • 如何在Mac上压缩文件?

    2021-03-30 15:11:38
    如何在Mac上压缩文件?空间不足或需要将文件发送给别人?我们将向您展示在Mac上压缩文件的多种方法中的一些方法,有需要的朋友快来跟小编看看吧! Finder的“图库”视图使您可以通过增强的预览窗格和丰富的元数据在...
  • Tomcat面试题+http面试题+Nginx面试题+常见面试题

    千次阅读 多人点赞 2019-12-12 15:04:43
    对静态页面开启压缩功能,如br压缩或者gzip压缩调整nginx运行工作进程个数,最多开启8个,8个以上话性能就不会再提升了,而且稳定性变得更低,所以8个足够用了; 调整nginx运行CPU的亲和力; 修改nginx最多可...
  • 在进行调试之前,可以将原来的文件夹复制一份并进行压缩(或者把复制的这一份放在其他的路径,比如桌面),这样做的好处在于,避免在调试过程中程序运行文件夹里的数据会发生变化,调试过程中可能会出现文件被移动、...
  • CxImage库下载 ...ps:自动下载可能有点慢,耐心等一下。...重新 选择一个镜像。 vs2015编译 新建文件夹,CxImg。将压缩包解压至此文件夹。打开CxImageFull_vc10.sln。VS2015提示“升级VC++编译器和库”...
  • 如何压缩图片文件大小到20K,想要将图片文件压缩到20K就需要用到压缩软件来进行操作,很多人不知道怎么操作压缩软件,下面小编就为大家分享一下压缩软件压缩图片到20K的方法。 操作软件:迅捷压缩软件 1:将压缩...
  • 常用Linux命令小结

    千次阅读 2013-06-01 15:47:32
    bzip2是一个压缩能力更强的压缩程序,.bz2结尾的文件就是bzip2压缩的结果。与bzip2相对的解压程序是bunzip2。tar中使用-j这个参数来调用gzip。下面来举例说明一下: # tar -cjfall.tar.bz2 *.jpg 这条命令是将...
  • 怎么使用电脑进行多张图片压缩呢?在上班族的日常工作中,图片文件是少不了的,每天都要截图什么的,图片多了就会影响我们电脑的...1:首先我们先要将自己的多张图片集中放在一个文件夹中,比较方便寻找。 2:在...

空空如也

空空如也

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

压缩文件夹位置调整