Various fixes for scripting runtime

This commit is contained in:
Wojtek Figat
2022-04-07 22:03:42 +02:00
parent 5d0c27dff3
commit a9d66d6535
10 changed files with 40 additions and 14 deletions

View File

@@ -244,6 +244,26 @@ namespace Flax.Build
}
}
/// <summary>
/// Deletes the directories inside a directory.
/// </summary>
/// <param name="directoryPath">The directory path.</param>
/// <param name="searchPattern">The custom filter for the directories to delete. Can be used to select files to delete. Null if unused.</param>
/// <param name="withSubdirs">if set to <c>true</c> with sub-directories (recursive delete operation).</param>
public static void DirectoriesDelete(string directoryPath, string searchPattern = null, bool withSubdirs = true)
{
if (!Directory.Exists(directoryPath))
return;
if (searchPattern == null)
searchPattern = "*";
var directories = Directory.GetDirectories(directoryPath, searchPattern, withSubdirs ? SearchOption.AllDirectories : SearchOption.TopDirectoryOnly);
for (int i = 0; i < directories.Length; i++)
{
DirectoryDelete(directories[i]);
}
}
/// <summary>
/// The process run options.
/// </summary>