加速目录遍历

This commit is contained in:
StarBeats 2025-10-22 12:31:14 +08:00
parent fc84dc5f7e
commit 0f2937a67a

View File

@ -25,8 +25,26 @@ namespace AssetDependencyGraph
} }
} }
public static void TraverseDirectoryParallel(string path, Action<string> action)
{
Parallel.ForEach(Directory.EnumerateFileSystemEntries(path, "*", SearchOption.AllDirectories), action);
}
public static void TraverseDirectory(string path, Action<string> action, int depth = 1) public static void TraverseDirectory(string path, Action<string> action, int depth = 1)
{ {
//if (depth == -1)
//{
// //foreach (string file in Directory.EnumerateFiles(path, "*.*", SearchOption.AllDirectories))
// //{
// // action.Invoke(file);
// //}
// //foreach (string directory in Directory.EnumerateDirectories(path, "*.*", SearchOption.AllDirectories))
// //{
// // action.Invoke(directory);
// //}
//}
if (depth == 0) if (depth == 0)
{ {
return; return;