【发布时间】:2023-04-11 05:14:01
【问题描述】:
我正在尝试使用 SharpZipLib 将文件夹中的文件列表 .tar.gz。问题在于无论如何传递文件路径——结果总是包含文件路径——而不仅仅是文件本身。我在这里错过了什么?
string filesFolder = "c:\\testfolder\\test\\";
List<string> filesToZip = new List<string>() { filesFolder +"test1", filesFolder +"test2"};
using (FileStream fs = new FileStream(filesFolder +"myGz.tar.gz" , FileMode.Create, FileAccess.Write, FileShare.None))
using (Stream gzipStream = new GZipOutputStream(fs))
using (TarArchive tarArchive = TarArchive.CreateOutputTarArchive(gzipStream))
{
foreach (string filename in filesToZip )
{
{
TarEntry tarEntry = TarEntry.CreateEntryFromFile(filename);
tarArchive.WriteEntry(tarEntry, false);
}
}
}
我得到的是“myGz.tar.gz”文件。当我尝试使用 7.zip 打开它时 - 我在存档中获得了完整的文件夹结构 - c:\testfolder\test\,并在其中 - “test1”、“test”。
如何删除文件路径?
谢谢
【问题讨论】:
-
那是因为你也在说!为什么你认为它会以其他方式做到这一点?
-
在不提供完整文件路径的情况下,我没有看到任何其他添加到 tar 的方法。 M Sakher Sawan - 谢谢!它确实适用于 zip 文件 - 但我找不到 .gz 文件的 paraplel 示例
标签: c# .net sharpziplib