, Java, , .NET.
DotNetZip - .NET zip , . Tom Hawtin, zip , , , zip-, , , " ". , , .
DotNetZip :
var regex = new Regex("/OldDirName/.*$");
int renameCount= 0;
using (ZipFile zip = ZipFile.Read(ExistingZipFile))
{
foreach (ZipEntry e in zip)
{
if (regex.IsMatch(e.FileName))
{
e.FileName = e.FileName.Replace("/OldDirName/", "/NewDirName/");
renameCount++;
}
}
if (renameCount > 0)
{
zip.Comment = String.Format("This archive has been modified. {0} entries have been renamed.", renameCount);
zip.Save();
}
}
use.
, DotNetZip - , . , zip .