diff --git a/SabreTools/SabreTools.Inits.cs b/SabreTools/SabreTools.Inits.cs index be9af3b8..a080cc45 100644 --- a/SabreTools/SabreTools.Inits.cs +++ b/SabreTools/SabreTools.Inits.cs @@ -163,19 +163,12 @@ namespace SabreTools /// True if headers should not be stored in the database, false otherwise private static void InitExtractRemoveHeader(List inputs, string outDir, bool nostore) { - foreach (string input in inputs) + // Get only files from the inputs + List files = Utilities.GetOnlyFilesFromInputs(inputs); + + foreach (string file in files) { - if (File.Exists(input)) - { - Utilities.DetectSkipperAndTransform(input, outDir, nostore); - } - else if (Directory.Exists(input)) - { - foreach (string sub in Directory.EnumerateFiles(input, "*", SearchOption.AllDirectories)) - { - Utilities.DetectSkipperAndTransform(sub, outDir, nostore); - } - } + Utilities.DetectSkipperAndTransform(file, outDir, nostore); } } @@ -246,19 +239,12 @@ namespace SabreTools /// Output directory to write new files to, blank defaults to rom folder private static void InitReplaceHeader(List inputs, string outDir) { - foreach (string input in inputs) + // Get only files from the inputs + List files = Utilities.GetOnlyFilesFromInputs(inputs); + + foreach (string file in files) { - if (File.Exists(input)) - { - Utilities.RestoreHeader(input, outDir); - } - else if (Directory.Exists(input)) - { - foreach (string sub in Directory.EnumerateFiles(input, "*", SearchOption.AllDirectories)) - { - Utilities.RestoreHeader(sub, outDir); - } - } + Utilities.RestoreHeader(file, outDir); } }