时间:2021-05-19
如下所示:
复制代码 代码如下:
static void Main()
{
string path = @"D:\Practise\IO\Compress";
string deCompressPath = @"D:\Practise\IO\DeCompress";
DirectoryInfo dir = new DirectoryInfo(path);
foreach (FileInfo fi in dir.GetFiles())
{
Compress(fi);
}
foreach (FileInfo fi in dir.GetFiles("*.cmp"))
{
DeCompress(fi, deCompressPath);
}
}
public static void Compress(FileInfo fi)
{
using (FileStream fs = fi.OpenRead())
{
if (fi.Attributes != FileAttributes.Hidden & fi.Extension != ".cmp")
{
using (FileStream compressfile = new FileStream(fi.FullName + ".cmp", FileMode.Create, FileAccess.ReadWrite))
{
using (DeflateStream ds = new DeflateStream(compressfile, CompressionMode.Compress))
{
fs.CopyTo(ds);
Console.WriteLine("This File {0} has been Compressed to {1}",fi.Name,compressfile.Name);
}
}
}
}
}
public static void DeCompress(FileInfo fi, string desination)
{
using (FileStream fs = fi.OpenRead())
{
string deCompressFile = fi.Name.Remove(fi.Name.Length - fi.Extension.Length);
using (FileStream deCompressFS = new FileStream(Path.Combine(desination, deCompressFile), FileMode.Create, FileAccess.ReadWrite))
{
using (DeflateStream ds = new DeflateStream(fs, CompressionMode.Decompress))
{
ds.CopyTo(deCompressFS);
Console.WriteLine("This file {0} has been Decompressd", fi.Name);
}
}
}
}
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
1.命令简介gzip(GNUzip)命令用来压缩和解压缩文件,是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,采用LZ77无损压缩算法,压缩后的
linux下gzip的压缩详解Linux压缩保留源文件的方法:gzip–cfilename>filename.gzLinux解压缩保留源文件的方法:gunzip
python实现tar文件压缩解压的实例详解压缩文件:importtarfileimportosdeftar(fname):t=tarfile.open(fna
Java解压缩zip-多个文件(包括文件夹),具体如下:对多个文件和文件夹进行压缩,对复杂的文件目录进行解压。压缩方法使用的是可变参数,可以压缩1到多个文件..
网上下载rar压缩文件的使用,在linux在我们需要对其进行解压缩,这个时候,我们需要安装rar相关的文件,来进行解压缩。1.下载我们进入rarlab网站,进行