in tools/code/common/FileSystem.cs [42:64]
public static IEnumerable<FileInfo> ListFiles(this DirectoryInfo directory, string filePattern) =>
directory.Exists()
? directory.EnumerateFiles(filePattern)
: [];
public static void ForceDelete(this DirectoryInfo directory)
{
if (directory.Exists() is false)
{
return;
};
directory.EnumerateFiles("*", SearchOption.AllDirectories)
.Iter(file =>
{
if (file.IsReadOnly)
{
file.IsReadOnly = false;
}
});
directory.Delete(recursive: true);
}