精华内容
下载资源
问答
  • java实现文件夹压缩

    千次阅读 2019-05-08 19:56:30
    java实现包含文件的文件夹ZIP压缩,总结如下: 解决中文乱码的问题,ZipOutputStream用org.apache.tools.zip.(而不是用java.util.zip.),指定编码为GBK; ZipEntry的setTime(long long)方法可以设置压缩文件或...

    java实现包含文件的文件夹ZIP压缩,总结如下:

    • 解决中文乱码的问题,ZipOutputStream用org.apache.tools.zip.(而不是用java.util.zip.),指定编码为GBK;
    • ZipEntry的setTime(long long)方法可以设置压缩文件或压缩文件夹的最后修改时间;
    • 先调用outputStream的flush()再关闭流,流如果未正常关闭,则会在解压的时候出现压缩文件损坏的现象;
    • 示例中包含压缩完成后递归删除源文件;
    • 路径下如果有同名文件存在又不愿意覆盖处理,给了一个依次添加后缀(1)、(2)……的小方法;
    • 创建文件和文件夹时有些非法字符不支持(示例方法中,非法字符的字符串包含了很多字符,可以按需增减)。因为某些符号在正则表达示中有相应意义,所以要加上“\\”表示转义,否则在使用replaceAll()时会报错,例如java.util.regex.PatternSyntaxException: Dangling meta character ‘*’ near index 0
    package com.mytest;
    
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.OutputStream;
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;
    
    import org.apache.tools.zip.ZipEntry;
    import org.apache.tools.zip.ZipOutputStream;
    import org.springframework.util.StringUtils;
    /**
     * 
     * 文件压缩成zip
     *
     */
    public class ZipCompressService {
    
    	/**
    	 * 
    	 * 将文件夹及文件夹包含的内容压缩成zip文件
    	 * (为了解决中文乱码的问题,ZipOutputStream用org.apache.tools.zip.*)
    	 * 
    	 * @param inputFile 源文件
    	 * @param delFlag 删除源文件标记
    	 * @return File 压缩后的文件
    	 */
    	public File zipCompress(File inputFile, boolean delFlag) throws Exception{
    		File zipFile = null;
    		//创建zip输出流
    		//为了解决中文乱码的问题,ZipOutputStream用org.apache.tools.zip.*
    		//不要用 java.util.zip.*
    		ZipOutputStream zos = null;
    		if(inputFile != null && inputFile.exists()) {
    			try {
    				String path = inputFile.getCanonicalPath();
    				String zipFileName = path + ".zip";
    				zipFile = new File(zipFileName);
    				if(zipFile.exists()) {
    					zipFile.delete();
    				}
    				zipFile.createNewFile();//创建文件
    				zos = new ZipOutputStream(new FileOutputStream(zipFile));
    				//解决中文乱码问题,指定编码GBK
    				zos.setEncoding("GBK");
    				//压缩文件或文件夹 
    				this.compressFile(zos, inputFile, inputFile.getName());
    			}catch(Exception e) {
    				System.out.println("文件压缩异常:" + e);
    				throw e;
    			}finally {
    				try {
    					if(zos != null) {
    						//先调用outputStream的flush()再关闭流;
    						//流如果未正常关闭,则会在解压的时候出现压缩文件损坏的现象
    						zos.flush();
    						zos.close();
    					}
    					
    					if(delFlag) {
    						//递归删除源文件及源文件夹
    						this.deleteFile(inputFile);
    					}
    				}catch(Exception ex) {
    					System.out.println("输出流关闭异常:" + ex);
    				}
    			}
    		}
    		return zipFile;
    	}
    	
    	/**
    	 * 压缩文件或文件夹
    	 * (ZipEntry 使用org.apache.tools.zip.*,不要用 java.util.zip.*)
    	 * 
    	 * @param zos zip输出流
    	 * @param sourceFile 源文件
    	 * @param baseName 父路径
    	 * @throws Exception 异常
    	 */
    	private void compressFile(ZipOutputStream zos, File sourceFile, String baseName) throws Exception{
    		if(!sourceFile.exists()) {
    			return;
    		}
    		
    		//若路径为目录(文件夹)
    		if(sourceFile.isDirectory()) {
    			//取出文件夹中的文件(或子文件夹)
    			File[] fileList = sourceFile.listFiles();
    			//若文件夹为空,则创建一个目录进入点
    			if(fileList.length == 0) {
    				//文件名称后跟File.separator表示这是一个文件夹
    				zos.putNextEntry(new ZipEntry(baseName + File.separator));
    			//若文件夹非空,则递归调用compressFile,对文件夹中的每个文件或每个文件夹进行压缩
    			}else {
    				for(int i = 0; i < fileList.length; i++) {
    					this.compressFile(zos, fileList[i], 
    							baseName + File.separator + fileList[i].getName());
    				}
    			}
    			
    		//若为文件,则先创建目录进入点,再将文件写入zip文件中	
    		}else {
    			ZipEntry ze = new ZipEntry(baseName);
    			//设置ZipEntry的最后修改时间为源文件的最后修改时间
    			ze.setTime(sourceFile.lastModified());
    			zos.putNextEntry(ze);
    			
    			FileInputStream fis = new FileInputStream(sourceFile);
    			this.copyStream(fis, zos);
    			try {
    				if(fis != null) {
    					fis.close();
    				}
    			}catch(Exception e) {
    				System.out.println("输入流关闭异常:" + e);
    			}
    		}
    	}
    	
    	/**
    	 * 流拷贝
    	 * 
    	 * @param in 输入流
    	 * @param out 输出流
    	 * @throws IOException
    	 */
    	private void copyStream(InputStream in, OutputStream out) throws IOException{
    		int bufferLength = 1024 * 100;
    		synchronized(in) {
    			synchronized(out) {
    				int count = 0;
    				byte[] buffer = new byte[bufferLength];
    				while((count = in.read(buffer, 0, bufferLength)) != -1) {
    					out.write(buffer, 0, count);
    				}
    				out.flush();
    			}
    		}
    	}
    	
    	/**
    	 * 递归删除文件夹中的目录及文件
    	 * 
    	 * @param sourceFile
    	 * @throws Exception
    	 */
    	private void deleteFile(File sourceFile) throws Exception{
    		//如果路径为目录
    		if(sourceFile.isDirectory()) {
    			//取出文件夹中的文件或子文件夹
    			File[] fList = sourceFile.listFiles();
    			if(fList.length == 0) {
    				sourceFile.delete();
    			}else {
    				for(int i = 0; i < fList.length; i++) {
    					this.deleteFile(fList[i]);
    				}
    				sourceFile.delete();
    			}
    		//如果为文件则直接删除
    		}else {
    			sourceFile.delete();
    		}
    	}
    	
    	/**
    	 *     当前路径下若已有同名文件又不愿意覆盖,
    	 *     则依次追加后缀
    	 * 
    	 * @param path
    	 * @param docName
    	 * @return
    	 * @throws Exception
    	 */
    	private File createFile(String path, final String docName) throws Exception{
    		//创建目标文件
    		File destFile = new File(path, docName);
    		//如果路径下存在同名文件又不愿意覆盖,
    		//那么则依次给文件加后缀(2)、(3)……
    		if(destFile.exists()) {
    			int i = 1;
    			do {
    				++i;
    				//按“.”分割
    				String[] doc = docName.split("\\.");
    				destFile = new File(path, doc[0] + "(" + i + ")" + "." + doc[1]);
    				
    				//直到文件创建成功则跳出循环
    			}while(!destFile.createNewFile());
    		}else {
    			destFile.createNewFile();
    		}
    		return destFile;
    	}
    	
    	/**
    	 * 过滤非法字符
    	 * @param inputStr 输入字符串
    	 * @return
    	 */
    	private String filterIllegalSymbol(String inputStr) {
    		if(StringUtils.isEmpty(inputStr)) {
    			return null;
    		}
    		String regEx = "[ _`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?]|\n|\r|\t";
    		Pattern pattern = Pattern.compile(regEx);
    		Matcher matcher = pattern.matcher(inputStr);
    		//若包含非法字符则循环处理
    		if(matcher.find()) {
    			char[] regExCharArray = regEx.toCharArray();
    			for(int i = 0; i < regExCharArray.length; i++) {
    				char c = regExCharArray[i];
    				System.out.println(i + " 当前字符:" + c);
    				if(inputStr.indexOf(c) != -1) {
    					System.out.println("过滤前:" + inputStr);
    					//因为某些符号在正则表达示中有相应意义,所以要加上“\\”表示转义,
    					//否则会报错,例如java.util.regex.PatternSyntaxException: Dangling meta character '*' near index 0
    					inputStr = inputStr.replaceAll("\\" + String.valueOf(c), "");
    					System.out.println("过滤后:" +inputStr);
    				}
    			}
    		}
    		//测试用
    		System.out.println(inputStr);
    		return inputStr;
    		
    	}
    	
    	public static void main(String[] args) {
    		ZipCompressService service = new ZipCompressService();
    		service.filterIllegalSymbol("这是一个*包含非/法字:符$%<的字符串>|");
    	}
    }
    
    
    
    
    
    
    展开全文
  • 该方法递归实现个文件夹压缩在同一个zip包中 然后删除文件夹directoryName 下需要被压缩的文件。 package com.chuangqi.tools; import java.io.File; import java.io.FileInputStream; import java.io....

    该方法递归实现将多个文件夹压缩在同一个zip包中 然后删除文件夹directoryName 下需要被压缩的文件。

    package com.chuangqi.tools;
    
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.IOException;
    import java.util.zip.ZipEntry;
    import java.util.zip.ZipOutputStream;
    
    /**
     * \* Created with IntelliJ IDEA.
     * \* @author: xiyue
     * \* Date: 2020/6/3
     * \* Time: 14:53
     * \* To change this template use File | Settings | File Templates.
     * \* Description:
     * \
     */
    public class ZipUtils {
    
    
        public static void zipDir(String directoryName, ZipOutputStream zos, String basePath) {
    
            /**
             * 该方法递归实现将多个文件夹压缩在同一个zip包中 然后删除文件夹directoryName 下需要被压缩的文件。
             * @param directoryName 文件夹路径
             * @param zos           压缩流 ZipOutputStream 确定压缩包生成的位置
             * @param basePath      用于传给 ZipEntry 用于压缩包分文件夹第一级传入可以为""
             * @throws IOException
             */
    
            File file = new File(directoryName);
            // 每一级别的递归 basePath 不应该被改变所以添加一个 参数 copyBasePath
            String copyBasePath ="";
            if (file.exists()) {
                File[] fileList = file.listFiles();
                for (File f : fileList) {
                    if (f.isDirectory()) {
                        // 拼接文件夹目录
                        if (!"".equals(basePath)) {
                            copyBasePath = basePath+ File.separator+f.getName();
                        } else {
                            copyBasePath = f.getName();
                        }
                        // 继续递归文件夹
                        zipDir(directoryName + File.separator + f.getName(), zos, copyBasePath);
                        //这里是生成空文件夹,加个斜杠/就行了
                        try {
                            zos.putNextEntry(new ZipEntry(copyBasePath+"/"));
                        } catch (IOException e) {
                            e.printStackTrace();
                        }
                        try {
                            zos.closeEntry();
                        } catch (IOException e) {
                            e.printStackTrace();
                        }
                    } else {
                        // 压缩单个文件到 zos
                        String zipName;
                        if (!"".equals(basePath)) {
                            zipName = basePath + File.separator + f.getName();
                        } else {
                            zipName = f.getName();
                        }
                        try {
                            // zos.putNextEntry  开始添加压缩文件  ZipEntry传入的参数 zipName如果包含了层级关系就会生成文件夹
                            zos.putNextEntry(new ZipEntry(zipName));
                            int len;
                            FileInputStream is = new FileInputStream(f);
                            byte[] bytes = new byte[1024];
                            while ((len = is.read(bytes)) != -1) {
                                zos.write(bytes, 0, len);
                            }
                            zos.flush();
                            // zos.closeEntry()   结束当前压缩文件的添加
                            zos.closeEntry();
                            is.close();
                        } catch (FileNotFoundException e) {
                            e.printStackTrace();
                        } catch (IOException e) {
                            e.printStackTrace();
                        }
                    }
                }
    
            }
        }
    
    }
    
    展开全文
  • 文件夹压缩成ZIP

    2013-04-15 14:51:37
    使用方法:在工程中导入 CMyZip.h和CMyZip.cpp这两个文件 然后在要调用的压缩的类里面 导入#include "CMyZip.h" 然后 YZIP zp; zp.YaSuo("E:\\12212","E:\\bcel.zip"); 就ok 方法注释int YaSuo(CString srcPath,...
  • 将文件夹压缩成zip文件

    千次阅读 2020-01-18 20:19:02
    * Description: 将文件夹压缩成zip文件,该范例重点关注资源关闭的顺序 * 在开启了资源后,就要按照打开的顺序,依次相反地关闭资源。 */ public class ZipFile { private static Logger log = LogManager.getLogger...

    一 代码

    package ZipFile;
    
    import org.apache.commons.io.FileUtils;
    import org.apache.commons.lang.StringUtils;
    import org.apache.log4j.LogManager;
    import org.apache.log4j.Logger;
    import java.io.InputStream;
    import java.io.*;
    import java.util.zip.ZipEntry;
    import java.util.zip.ZipOutputStream;
    
    /**
    * Copyright (C), 2020-2020, XXX有限公司
    * FileName: ZipFile
    * Author:   cakin
    * Date:     2020/1/18
    * Description: 将文件夹压缩成zip文件,该范例重点关注资源关闭的顺序
    * 在开启了资源后,就要按照打开的顺序,依次相反地关闭资源。
    */
    public class ZipFile {
        private static Logger log = LogManager.getLogger(ZipFile.class);
    
        public static void main( String[] args ) {
            String filePath = "F:\\Javatest" + File.separator + "tempTest"; // 代表一个文件夹
            String zipPath = "F:\\Javatest" + File.separator + "tempTest.zip"; // 代表一个压缩文件
            zipMutiFile(filePath, zipPath);
        }
    
        public static void zipMutiFile( String filePath, String zipPath ) {
            // 文件夹为空
            if (StringUtils.isEmpty(filePath)) {
                log.error("filePath is null");
                return;
            }
    
            // 文件名为空
            if (StringUtils.isEmpty(zipPath)) {
                log.error("zipPath is null");
                return;
            }
            InputStream input = null;
            File file = new File(filePath); // 要被压缩的文件夹
            File zipFile = new File(zipPath); // 压缩后的文件
            ZipOutputStream zipOut = null; // 该类实现了以ZIP文件格式写入文件的输出流过滤器。 包括对压缩和未压缩条目的支持。
            try {
                zipOut = new ZipOutputStream(FileUtils.openOutputStream(zipFile));   // 1 申请的资源
                if (file.isDirectory()) {
                    File[] files = file.listFiles();
                    if (files != null) {
                        for (File tempFile : files) {
                            input = FileUtils.openInputStream(tempFile);  // 2 如果是两个文件,会两次申请 FileInputStream 资源
                            System.out.println(file.getName() + File.separator + tempFile.getName());
                            // ZipEntry:表示zip文件条目   http://www.matools.com/api/java8
                            // putNextEntry:开始编写新的ZIP文件条目,并将流定位到条目数据的开头。
                            zipOut.putNextEntry(new ZipEntry(file.getName() + File.separator + tempFile.getName()));
                            int temp;
                            while ((temp = input.read()) != -1) {
                                System.out.println(temp);
                                // write将一个字节写入压缩的输出流。 该方法将阻塞直到该字节被写入。
                                zipOut.write(temp);
                            }
                            // 要对每一个input都close()
                            // 这里不用判断input是否为空,因为openInputStream要么抛出一个异常,要么返回一个实例
                            try {
                                System.out.println("关闭2处的FileInputStream资源");
                                input.close();
                                input = null;
                            } catch (IOException e) {
                                e.printStackTrace();
                            }
                        }
                    }
                }
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                try {
                    if (input != null) {
                        System.out.println("这个地方是保护关闭2处的FileInputStream资源,一般不会走到这里");
                        input.close();
                    }
                } catch (Exception e) {
                    e.printStackTrace();
                } finally {
                    if (zipOut != null) {
                        try {
                            zipOut.close();
                            System.out.println("关闭1处的zipOut资源");
                        } catch (IOException e) {
                            e.printStackTrace();
                        }
                    }
                }
            }
        }
    }

    二 准备两个文件,内容如下

    三 测试结果

    tempTest\1.txt
    49
    50
    51
    52
    53
    54
    55
    56
    57
    关闭2处的FileInputStream资源
    tempTest\2.txt
    97
    98
    99
    100
    101
    102
    103
    关闭2处的FileInputStream资源
    关闭1处的zipOut资源

    四 说明

    在开启了资源后,就要按照打开的顺序,依次相反地关闭资源。

     

    展开全文
  • 利用WebForm实现了利用C#对指定文件夹的内容进行压缩,然后进行下载 两个项目,还有个解压缩
  • ubuntu环境下文件夹压缩与解压缩

    千次阅读 2021-03-26 17:15:56
    test 文件夹压缩成 test.tar.gz 和 test.tar.bz2 种格式,然后解压缩 三、操作 简述:本文采用 tar 命令,先示范打包(不压缩),再示范用打包+压缩 test 文件夹进行打包 格式:tar -vcf 打包后的文件名...

    ubuntu环境下文件夹压缩与解压缩

    一、准备

    1. 一个需要压缩的文件夹,里面准备点文件

    打开终端,这个 test 文件夹就是刚刚准备好的,里面有 a.c、b.c、z.c 三个文件,准备工作已经做好,就开始行动呗

    在这里插入图片描述

    二、目标

    test 文件夹压缩成 test.tar.gztest.tar.bz2 两种格式,然后解压缩

    三、操作

    简述:本文采用 tar 命令,先示范打包(不压缩)+解包,再示范用压缩+解压缩

    1. test 文件夹进行打包
    格式:tar -vcf 打包后的文件名(xxx.tar) 需要打包的文件夹(xxx)
    
    $ tar -vcf test.tar test
    

    在这里插入图片描述

    1. 将打包文件 test.tar 进行解包
    • 先删除已经存在的 test 文件夹
    $ rm test -rf
    

    在这里插入图片描述

    • 再进行解包操作
    格式:tar -vxf 打包后的文件名(xxx.tar)
    
    $ tar -vxf test.tar
    

    在这里插入图片描述

    1. test 文件夹进行打包和压缩,压缩后的文件格式为 .tar.gz
    格式:tar -vczf 打包压缩后的文件名(xxx.tar.gz) 需要打包的文件夹(xxx)
    
    $ tar -vczf test.tar.gz test
    

    在这里插入图片描述

    1. test.tar.gz 压缩文件进行解压缩
    • 先删除已经存在的 test 文件夹
    $ rm test -rf
    

    在这里插入图片描述

    • 再进行解压缩操作
    格式:tar -vxzf 打包压缩后的文件名(xxx.tar.gz)
    
    $ tar -vxzf test.tar.gz
    

    在这里插入图片描述

    1. test 文件夹进行打包和压缩,压缩后的文件格式为 .tar.bz2
    格式:tar -vcjf 打包压缩后的文件名(xxx.tar.bz2) 需要打包的文件夹(xxx)
    
    $ tar -vcjf test.tar.bz2 test
    

    在这里插入图片描述

    1. test.tar.bz2 压缩文件进行解压缩
    • 先删除已经存在的 test 文件夹
    $ rm test -rf
    

    在这里插入图片描述

    • 再进行解压缩操作
    格式:tar -vxjf 打包压缩后的文件名(xxx.tar.bz2)
    
    $ tar -vxjf test.tar.bz2
    

    在这里插入图片描述

    四、tar 命令总结

    1. -v打印出命令执行过程
    2. -c创建新归档,即打包
    3. -x提取归档文件,即解包
    4. -z使用 gzip 压缩格式
    5. -j使用 bzip2 压缩格式
    6. -f表示使用文件,即整理的意思
    7. 查看 tar 命令的其他参数,可以用过输入以下命令来查看
    $ tar --help
    

    在这里插入图片描述

    展开全文
  • Qt将文件夹压缩成ZIP文件

    千次阅读 2016-11-04 13:31:42
    在网上搜了一下,用Qt将文件夹压缩成ZIP文件,大概有种方法: 1、使用 QProcess 直接调用本地的exe完成压缩工作。 2、使用QuaZIP库。QuaZIP是使用Qt/C++对ZLIB进行简单封装的用于压缩及解压缩ZIP的开源库。详见...
  • 1、打开要压缩文件夹,右键终端打开;2、输入压缩命令: tar -zcvf 3、输入输出的压缩文件名,例如:ll.tar.gz。然后在后面输入【*】星号就是所有文件。 4、回车,那么即可压缩,当前目录有个压缩文件。 ...
  • 这里写自定义目录标题同一个...然后第一次和第二次生成的zip文件进行解压,编写Python脚本对比解压后的两个文件夹,发现两个文件夹的对应文件的md5都是一样的。因此可以得出结论,三次生成的zip文件都是没问题的。
  • 在java(JDK)中我们可以使用ZipOutputStream去创建zip压缩文件,(参考我之前写的文章 使用java API进行zip递归压缩文件夹以及解压 ),也可以使用GZIPOutputStream去创建gzip(gz)压缩文件,但是java中没有一种官方...
  • 用7z命令压缩个文件夹和文件

    千次阅读 2020-11-10 11:53:36
    《用7z命令压缩文件夹》 https://blog.csdn.net/cpdoor2163_com/article/details/109580529 修改出新的压缩命令,CompressCommand2.bat,的内容: :: For compress, set source folder, target folder and target ...
  • java编写源代码类文件,实现如下 1)多文件长传压缩 2)文件夹压缩
  • 1、比较文件夹diff,可以直接使用diff命令 [root@~]# diff -urNa dir1 dir2  -a Treat all files as text and compare them line-by-line, even if they do not seem to be text.  -N, --new-file  In directory...
  • C# 文件/文件夹压缩

    千次阅读 2016-12-09 10:37:26
    ZipFile类用于选择文件或文件夹进行压缩生成压缩包。  常用属性: 属性 说明 Count 文件数目(注意是在ComitUpdat之后才有) Password 压缩包密码 Size 压缩包占用空间大小 Name ...
  • 项目分了两个目录: DButility用于通过轻量极数据库SQLite保存密码。通过Md5算法对密码加密,通过SQL参数防止SQL注入。 folderLocker用于实现业务逻辑。 软件使用 下载软件安装包 进行安装,建议安装在D盘。 可以...
  • 如果想把它们解压缩到同一个文件夹(举例名为unzipped),命令为: unzip '*.zip' -d unzipped *可以根据共同前后缀灵活运用。   但是这样我还是不满意。 在同一个文件夹后,解压做的1.zip, 2....
  • 前言 在linux下,当我们上传一较大的文件或者要安装一软件(如tomcat、mysql等)时,我们需要先官网下载的压缩包在...例如:zip -r mysql.zip mysql该句命令的含义是:mysql文件夹压缩成mysql.zip zip -r a..
  • java 压缩/解压 zip 多文件和文件夹

    千次阅读 2018-03-12 09:58:32
    参考了几篇文章,基本都是压缩单个文件或者一个文件夹,不能混合压缩。 找了一个不需要额外jar包的代码上改的。(参考文章) 不需要额外jar包。 压缩方法: import java.io.File; import java.io.FileInputStream; ...
  • Linux压缩文件或者文件夹的命令

    千次阅读 2017-05-16 17:51:42
    tar -czvf a.tar.gz(想压缩文件名) 源文件名1 源文件名2 源文件夹1 源文件夹2
  • 如上图所示,cksum可以单独拿...如果有跟这个文件一样的文件会是打印出相同的校验码,那么这两个文件就是同一个文件了。 windows有类似这个命令的软件是 beyond compare  linux 压缩文件 执行命名: 》 $ tar
  • 参考:...   Talk is cheap,show me the code! ...同一文件夹下的多个文件夹打成一个zip包 import java.io.BufferedInputSt
  • /**  * (thinkPHP)压缩文件夹下的多... * 不支持创建多个文件夹==有空完善  * @date: 2017-6-27 下午4:01:57  */  function zipDowload($filename=''){  $export_url = C('PERFOR_EXPORT_FOLDER');  
  • PHP压缩个文件夹里面所有的文件,多文件混合压缩。 本函数可以接受多个源文件(或文件夹)同时压缩。 function createZip($from, $to)。 PHP文件夹打包,以供下载
  • linux复制文件到另一个文件夹或目录

    千次阅读 2021-05-09 05:11:10
    1. 前言本文主要讲解Linux系统如何使用命令行工具把文件复制到另一个文件夹或者目录。2. cp命令的选项和功能copy命令的功能是给出的文件或目录拷贝到另一文件或目录中,同MSDOS下的copy命令一样,功能十分强大。...
  • 1、以下是file目录打包成file.zip文件 zip -r file.zip file/ 2、以下是解压缩文件 unzip file.zip 3、以下是往压缩文件里面删除文件 zip -d file.zip file.txt 4、以下是往压缩文件里面添加文件 zip -...
  • bat 文件和文件夹压缩

    2016-03-04 08:49:01
    对 aaa文件夹进行命令行压缩 (使用两个 option: a 压缩速度 选 存档方式 b 压缩后 删除原来文件)
  • Java/Android 加密解密压缩文件夹

    热门讨论 2013-09-13 16:33:50
    主要实现了将文件夹压缩成带密码的zip格式文件,并提供解密方法。主要的两个函数分别为EncryptZipFile和DecryptZipFile函数。 /** * 生成带密码的ZIP压缩文件 * @param zipDir 待压缩文件路径 * @param ...
  • linux某个文件夹打包为zip文件

    万次阅读 2019-04-10 11:15:14
    当前目录下的PocTest文件夹打包成PocTest.zip: zip -q -r PocTest.zip PocTest/

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 175,229
精华内容 70,091
关键字:

怎么将两个文件夹压缩