1. 程式人生 > >POCO::ZIP 壓縮與解壓縮資料夾

POCO::ZIP 壓縮與解壓縮資料夾

//! 壓縮目錄到某個目錄下的ZIP檔案
/*!
	\param desfile	目標檔案,如D:\\test.zip
	\param srcdir	源目錄(要壓縮的資料夾路徑),如D:\\test\\
*/
void CModeSectionMgr::zipDirectory(char * desfile, char * srcdir)
{
	Poco::Path srcdir_path(srcdir);
	srcdir_path.makeDirectory();	

	std::ofstream outstream(desfile, std::ios::binary);

	Poco::Zip::Compress compress(outstream, true);
	compress.addRecursive(srcdir_path, Poco::Zip::ZipCommon::CL_NORMAL);

	compress.close();
	outstream.close();	
}

//! 解壓縮ZIP檔案到某個目錄
/*!
	\param desdir	目標目錄(要解壓到的資料夾路徑),如D:\\test\\
	\param srcfile	源壓縮檔案,如D:\\test.zip
*/
void CModeSectionMgr::unZipDirectory(char * desdir, char * srcfile)
{
	std::ifstream instream(srcfile, std::ios::binary);

	Poco::Zip::Decompress decompress(instream, desdir); 
	decompress.decompressAllFiles();

	instream.close();
}


相關推薦

POCO::ZIP 壓縮壓縮資料

//! 壓縮目錄到某個目錄下的ZIP檔案 /*! \param desfile 目標檔案,如D:\\test.zip \param srcdir 源目錄(要壓縮的資料夾路徑),如D:\\test\\ */ void CModeSectionMgr::zipDirecto

使用tar和gzip對某資料內的某型別檔案進行壓縮壓縮

有時候,需要對某個資料夾內的某個型別的檔案進行壓縮。由於使用tar壓縮時會把絕對路徑也壓縮排去,這時解壓縮則會多出這些資料夾結構,很麻煩,那麼使用如下命令: tar -C /dir1/dir2 -czvf /dir3/dir4/my.tar.gz *.ext1 解釋如下

PclZip library能夠壓縮壓縮Zip格式

span 例如 陣列 www. 兩個 hellip sizeof 版本 mtime PclZip介紹 PclZip library能夠壓縮與解壓縮Zip格式的壓縮檔(WinZip、PKZIP);且能對此類類檔案進行處理,包括產生壓縮檔、列出壓縮檔的內容以及解壓 縮檔案等等。

Linux 壓縮壓縮工具之zip

Linux 中 zip的簡單操作zip本身既能歸檔又能壓縮註意到問題了沒?解壓縮的目錄A裏沒有內容。如果操作對象是一個普通文件就可以了。那麽如何壓縮一個目錄?參考tar命令Linux 壓縮與解壓縮工具之zip

JAVA UI 實現ZIP壓縮壓縮

open return filepath sdi 每一個 util child length 壓縮與解壓縮 壓縮與解壓縮代碼 package ZIP;import java.io.*;import java.util.Enumeration;import java.util

linux-壓縮壓縮(gz,zip,tar,jar,war)

一、tar命令 1.打新包 tar -cf 目標檔名稱 要打包的檔案(支援正則) 這條命令是將所有.jpg的檔案打成一個名為all.tar的包。-c是表示產生新的包 ,-f指定包的檔名。2.追加檔案tar -rf 目標檔名稱 要打包的檔案(支援正則)這條命令是將所有.gif的檔案增加到all.

Linux 下壓縮壓縮 zip、binzip2、tar、zip命令的使用

我們經常需要對檔案壓縮或打包實現統一管理,下面就讓我們來看看gzip、bzip2、tar、zip這些命令的使用 (1)    gzip 格式:gzip [選項] [檔案] 示例: ---在testzip目錄下有以下檔案 --

java壓縮/壓縮/加密壓縮/加密壓縮 ZIP4J ZIP檔案壓縮壓縮學習

                最近公司準備讓各專案組提供公共工具元件,手中正好無事便研究其中一個工具 - 檔案壓縮與解壓縮工具。           目前JAVA API已提供對於ZIP檔案的壓縮與解壓縮,但網上總結不支援ZIP檔案加密與解密甚至對於中文支援也有問題,於是果斷找其他的支援加密解密的第三方包。

Android 利用Java實現壓縮壓縮zip、gzip)支援中文路徑

  zip扮演著歸檔和壓縮兩個角色;gzip並不將檔案歸檔,僅只是對單個檔案進行壓縮,所以,在UNIX平臺上,命令tar通常用來建立一個檔案檔案,然後命令gzip來將檔案檔案壓縮。   Java I/O類庫還收錄了一些能讀寫壓縮格式流的類。要想提供壓縮功能,只要把它們包

Linux zip unzip(壓縮壓縮)命令

該命令最小化安裝centos7中沒有帶,需要手動安裝,安裝命令 yum install zip unzip zip:壓縮命令       格式:zip 壓縮檔名  原始檔   (壓縮檔案)       例:zip

java程式設計師的大資料之路(5):HDFS壓縮壓縮

背景 好久沒有更新了,原因是公司專案上線,差點被祭天。在這種驚心動魄的時候還是要抽時間做一點自己喜歡做的事情的,然而進度比預期慢了許多。 正式開始 接下來就開始記錄最近的學習成果啦! 在Hadoop叢集中,網路資源是非常珍貴的。因此對檔案進行壓縮是非

linux下壓縮壓縮-tar和zip

tar命令 1.將當前目錄下所有.txt檔案打包並壓縮歸檔到檔案this.tar.gz,我們可以使用  tar czvf this.tar.gz ./*.txt 2.將當前目錄下的this.tar.gz中的檔案解壓到當前目錄我們可以使用  tar x

linux下 備份 壓縮資料,資料庫;

1.壓縮檔案 用xshell 等命令工具,到所要備份的的目錄下, 然後, tar zcvf wenjianjia.tar.gz files 注:紅色字型  可以隨意修改名字,藍色字型 是要備份的資料夾名稱 命令裡面 是有  空格 的,還有 英文  句號. 2

C# 壓縮資料或檔案(帶密碼)

今天梳理一下專案中用到的壓縮、解壓資料夾或檔案的方法,發現因為需求不同,已經用了好幾個不同元件。今天就好好整理記錄下,別下次遇到需求又重頭開始了。 #### DotNetZip DotNetZip是一個開源的免費類庫,主要提供了快速操作zip檔案的工具集,VB、C#任何.Net語言都可以通過它建立、解壓縮z

#11 壓縮壓縮

壓縮與解壓縮Linux系統中常用的壓縮和解壓縮工具;壓縮:以時間換空間的一種操作;壓縮的原理:標記和替換;壓縮比:壓縮之前與壓縮之後的文件的大小的比值;純文本文件壓縮比較大視頻、圖像等文件壓縮比小能夠實現壓縮功能的工具:compress/uncompress: .Z擴展名為紅色的,沒有特殊含義(系統自帶的工具

壓縮壓縮

zcat ati resolved com .net 信息 註意 mod unzip 1、gzip 描述: 壓縮與解壓縮gz文件 用法: gzip [選項] [文件名稱] 選項: -d 解壓 擴展: 1)gunzip 解壓縮gz文件 示例: 1)壓縮jkl.txt文件 2

Centos常用命令之:壓縮壓縮

replace 那種 在線安裝 後綴 unzip .com cal gunzip 基本上   在Linux中,壓縮文件的擴展名主要是:[*.tar,*.tar.gz,*.tgz,*.gz,*.Z,*.bz2],雖然,我們知道,在LInux中,文件的擴展名沒有什麽作用,但是由

linux 壓縮壓縮

linux 解壓 nbsp 壓縮與解壓縮 -c /tmp tmp .gz 目錄 壓縮 tar -zcvf 壓縮文件名 壓縮源目錄的絕對路勁 例如: tar -zcvf test.tar.gz /tmp 解壓縮 tar -zxvf 壓縮源文件 -C 解壓目錄 tar -

Linux壓縮壓縮工具

tar zip bzip2 gzip 壓縮工具 壓縮、加壓縮及歸檔工具壓縮文件的時候可能會丟失一些屬性,ACL屬性就會丟失以下為壓縮單個文件使用的工具compress "要壓縮的文件"(默認會刪除原文件)-d 解壓縮,相當於uncompress-c 結果輸出至標準輸出,

linux中的常用壓縮壓縮命令

tar post 文件名 壓縮文件 body 比較 目錄名 解壓 class linux中常用的壓縮格式有 .zip .gz .bz2 .tar.gz .tar.bz2 一、.zip 1.命令格式 zip 壓縮文件名 源文件名 (壓