Skip to content

Commit df6a238

Browse files
committed
Only create full directory
1 parent 3bfab89 commit df6a238

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

Diff for: src/CommandProcessor.cs

+8-2
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,10 @@ public static void Compress(string input, Dictionary<char, string> flags)
7373
useDictionaries = useDictionariesArg.ToLower() is not "f" or "false" or "n" or "no";
7474
}
7575

76-
Directory.CreateDirectory(Path.GetDirectoryName(output)!);
76+
if (Path.GetDirectoryName(output) is string directory && !string.IsNullOrEmpty(directory)) {
77+
Directory.CreateDirectory(directory);
78+
}
79+
7780
using FileStream fs = File.Create(output);
7881
fs.Write(ZStdHelper.Compress(input, useDictionaries));
7982
}
@@ -83,7 +86,10 @@ public static void Decompress(string input, Dictionary<char, string> flags)
8386
flags.TryGetValue('o', out string? output);
8487
output ??= Path.ChangeExtension(input, string.Empty);
8588

86-
Directory.CreateDirectory(Path.GetDirectoryName(output)!);
89+
if (Path.GetDirectoryName(output) is string directory && !string.IsNullOrEmpty(directory)) {
90+
Directory.CreateDirectory(directory);
91+
}
92+
8793
using FileStream fs = File.Create(output);
8894
fs.Write(ZStdHelper.Decompress(input));
8995
}

0 commit comments

Comments
 (0)