ignore bin and obj folders

This commit is contained in:
Matt Parker
2025-08-02 18:00:45 +10:00
parent 450b834547
commit 5b77fb7030

View File

@@ -18,6 +18,8 @@ public static class TreeMapperV2
var subFolders = rootFolder.GetSubFolders(); var subFolders = rootFolder.GetSubFolders();
return subFolders; return subFolders;
} }
private static readonly string[] _excludedFolders = ["bin", "obj", "node_modules"];
public static List<SharpIdeFolder> GetSubFolders(this SharpIdeFolder folder) public static List<SharpIdeFolder> GetSubFolders(this SharpIdeFolder folder)
{ {
var directoryInfo = new DirectoryInfo(folder.Path); var directoryInfo = new DirectoryInfo(folder.Path);
@@ -30,7 +32,7 @@ public static class TreeMapperV2
{ {
IgnoreInaccessible = false, IgnoreInaccessible = false,
AttributesToSkip = FileAttributes.ReparsePoint AttributesToSkip = FileAttributes.ReparsePoint
}).ToList(); }).Where(s => _excludedFolders.Contains(s.Name, StringComparer.InvariantCultureIgnoreCase) is false).ToList();
} }
catch (UnauthorizedAccessException) catch (UnauthorizedAccessException)
{ {