我正在尝试使用SharpZipLib从文件夹中.tar.gz压缩文件列表。问题在于,无论如何传递文件路径,结果始终包含文件路径本身,而不仅是文件本身。我在这里漏掉了什么?
我得到的是一个“myGz.tar.gz”文件。当我尝试用7.zip打开它时,我在档案中获得了完整的文件夹结构 - c:\ testfolder \ test \,并且其中有“test1”,“test”。
我该如何删除文件路径?
谢谢
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”。
我该如何删除文件路径?
谢谢