我想在我的zip包中排除一些格式文件,如PDB,XML和BMP文件。如何在壓縮蛋糕中的目錄文件時使用排除模式(.pdb,.xml)?
請幫我解決http://cakebuild.net/api/Cake.Common.IO/ZipAliases/B6C83EAE。
我想在我的zip包中排除一些格式文件,如PDB,XML和BMP文件。如何在壓縮蛋糕中的目錄文件時使用排除模式(.pdb,.xml)?
請幫我解決http://cakebuild.net/api/Cake.Common.IO/ZipAliases/B6C83EAE。
注意內置的Zip別名只會創建一個標準的Zip文件而不是7zip,如果它只是您想要包含在您的存檔中的程序集,則可以使用 Zip(DirectoryPath rootPath, FilePath outputPath, string pattern)過載。
用法示例:
Zip("./", "dllfiles.zip", "./*.dll");
如果你有幾個不同的文件類型,那麼我建議你創建一個要存檔,然後只是壓縮該目錄的文物目錄。
另一種方法是在cakebuild腳本中使用linq。沿着這些線路的東西:
var ignoredExts = new string[] { ".bmp", ".xml", ".pdb" };
var files = GetFiles("./bin/Release/*.*")
.Where(f => !ignoredExts.Contains(f.GetExtension().ToLower()));
Zip("./", "cakeassemblies.zip", files);