public static void ExtractSARCToFolder(string path, string dest) { Console.WriteLine("Dumping SARC files..."); var files = Directory.EnumerateFiles(path, "*.sarc", SearchOption.AllDirectories); foreach (var f in files) { try { var sarc = new SARC(f); var rpath = f.Replace(path, dest); var dir = Path.GetDirectoryName(rpath); if (dir == null) { throw new Exception("Bad directory?"); } Directory.CreateDirectory(dir); Console.WriteLine($"New SARC with {sarc.SFAT.EntryCount} files."); foreach (var z in sarc.Dump(rpath)) { Console.WriteLine(z); } } #pragma warning disable CA1031 // Do not catch general exception types catch #pragma warning restore CA1031 // Do not catch general exception types { } } }
public static void ExtractSARCToFolder(string path, string dest) { Console.WriteLine("Dumping SARC files..."); var files = Directory.EnumerateFiles(path, "*.zs", SearchOption.AllDirectories); foreach (var f in files) { try { var sarc = new SARC(f); var rpath = f.Replace(path, dest); var dir = Path.GetDirectoryName(rpath); Directory.CreateDirectory(dir); Console.WriteLine($"New SARC with {sarc.SFAT.EntryCount} files."); foreach (var z in sarc.Dump(rpath)) { Console.WriteLine(z); } } catch { } } }