我正在尝试 .tar.gz 使用 SharpZipLib 的文件夹中的文件列表。问题在于无论如何传递文件路径——结果总是包含文件路径——而不仅仅是文件本身。我在这里想念什么?
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”。
如何删除文件路径?
谢谢