C#批量打包文件夹,并重新命名打包文件
时间: 2024-09-21 10:01:22 浏览: 94
在C#中,你可以使用System.IO命名空间下的ZipFile类来实现批量打包文件夹并进行重命名。这里是一个简单的示例,假设你想将指定目录下的所有文件打包成一个新的ZIP文件,并对ZIP文件名进行自定义:
```csharp
using System;
using System.IO;
using System.IO.Compression;
class Program
{
static void Main(string[] args)
{
string sourceFolder = "源文件夹路径"; // 要打包的文件夹路径
string zipFileName = "目标打包文件名.zip"; // 打包后的ZIP文件名
string destinationFolder = "新文件夹路径" if null; // 如果需要,可以设置新的打包后文件保存位置,默认当前目录
// 创建ZipFile实例
using (var archive = new ZipArchive(zipFileName, ZipArchiveMode.Create, true))
{
// 遍历源文件夹中的每个文件
foreach (string filePath in Directory.GetFiles(sourceFolder, "*", SearchOption.AllDirectories))
{
// 获取文件名(包括路径)
string zipEntryName = Path.GetFileName(filePath);
// 创建zip条目并添加到压缩文件中
ZipArchiveEntry entry = archive.CreateEntryFromDirectory(zipEntryName, destinationFolder ?? "");
}
}
Console.WriteLine($"已成功打包文件到'{zipFileName}'");
}
}
```
阅读全文
相关推荐
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)