社区
C#
帖子详情
压缩文件夹及子文件夹????????
ttuuhhuuii
2007-02-06 03:21:51
一个文件夹含有文件和子文件夹,子文件夹中也含有文件,要把这个文件夹压缩到另一个目录中。然后从压缩文件中解压。
请问该怎么写????
...全文
181
2
打赏
收藏
压缩文件夹及子文件夹????????
一个文件夹含有文件和子文件夹,子文件夹中也含有文件,要把这个文件夹压缩到另一个目录中。然后从压缩文件中解压。 请问该怎么写????
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ttuuhhuuii
2007-02-06
打赏
举报
回复
谢谢
jinanjiang
2007-02-06
打赏
举报
回复
你需要先到网上下载ICSharpCode.SharpZipLib.dll
然后引用
用下面的方法实现压缩和解压缩
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using ICSharpCode.SharpZipLib.Zip;
namespace NetStars
{
public class ZipFiles
{
/// <summary>
/// 创建一个压缩文件
/// </summary>
/// <param name="zipFilename">压缩后的文件名</param>
/// <param name="sourceDirectory">待压缩文件的所在目录</param>
public static void PackFiles(string zipFilename, string sourceDirectory)
{
FastZip fz = new FastZip();
fz.CreateEmptyDirectories = true;
fz.CreateZip(zipFilename, @sourceDirectory, true, "");
fz = null;
}
/// <summary>
/// 解压缩文件
/// </summary>
/// <param name="zipFile">待解压缩的文件</param>
/// <param name="directory">解压缩后文件存放的目录</param>
public static bool UnpackFiles(string zipFile, string directory)
{
if (!Directory.Exists(directory))
Directory.CreateDirectory(directory);
ZipInputStream zis = new ZipInputStream(File.OpenRead(zipFile));
ZipEntry theEntry = null;
while ((theEntry = zis.GetNextEntry()) != null)
{
string directoryName = Path.GetDirectoryName(theEntry.Name);
string fileName = Path.GetFileName(theEntry.Name);
if (directoryName != string.Empty)
Directory.CreateDirectory(directory + directoryName);
if (fileName != string.Empty)
{
FileStream streamWriter = File.Create(Path.Combine(directory, theEntry.Name));
int size = 2048;
byte[] data = new byte[size];
while (true)
{
size = zis.Read(data, 0, data.Length);
if (size > 0)
streamWriter.Write(data, 0, size);
else
break;
}
streamWriter.Close();
}
}
zis.Close();
return true;
}
}
}
怎么压缩
文件
夹
?.docx
怎么压缩
文件
夹
?.docx
linux压缩
文件
夹
命令
Linux 系统中压缩
文件
夹
的命令是 tar。你可以使用如下的命令压缩
文件
夹
: tar -czvf
压缩文件
名.tar.gz 要压缩的
文件
夹
名 这条命令会将
文件
夹
要压缩的
文件
夹
名 压缩成名为
压缩文件
名.tar.gz 的压缩包。 你也可以使用 zip 命令来压缩
文件
夹
: zip -r
压缩文件
名.zip 要压缩的
文件
夹
名 这条命令会将
文件
夹
要压缩的
文件
夹
名 压缩成名为
压缩文件
名.zip ...
cmd xcopy 拷贝
文件
夹
_如何使用Xcopy复制
文件
夹
及其子
文件
夹
?
本问介绍了如何使用Xcopy复制
文件
夹
及其子
文件
夹
,并向你介绍了在Windows中复制
文件
夹
及其子
文件
夹
更简单的方法。什么是Xcopy?“Xcopy”是用cmd复制
文件
夹
的一个命令,可以将文件,目录,甚至整个磁盘从一个位置复制到另一个位置。它是“copy”命令的高级版,因为它可以指定源和目标。他有一个非常强大的功能,就是从CDROM复制文件到硬盘时,它会自动删除文件的只读属性。Xcopy命令在大多...
ZipArchive压缩
文件
夹
[转载]
原本地址:https://blog.yayuanzi.com/9600.html 找了好久,终于找到个博客有说这个的,具体的请看下面的代码 PHP中有个解压缩的扩展库ZipArchive(),可以用来实现解压缩的功能。当我使用ZipArchive做一个压缩
文件
夹
及子
文件
夹
的功能时却遇到一个问题,ZipArchive不能直接操作
文件
夹
,也就是ZipArchive不能直接压缩
文件
夹
。幸好,ZipA...
Linux下压缩
文件
夹
tar -zcvf /home/xahot.tar.gz /xahot tar -zcvf 打包后生成的文件名全路径 要打包的目录 例子:把/xahot
文件
夹
打包后生成一个/home/xahot.tar.gz的文件。 zip 压缩方法: 压缩当前的
文件
夹
zip -r ./xahot.zip ./* -r表示递归 zip [参数] [打包后的文件名] [打包的目录路径] 解压 unzip xahot.zip 不解释 linux zip命令的基本用法是: linux zip命令参数列表: -a 将文件转成AS
C#
110,561
社区成员
642,566
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章