get-all-files-from-folder collect the list of all files in a given path, including files in all subfolders using multi-threading and multitasking Build and Run project TraverseTreeParallelForEach(@"F:\", (f) => Add your folder path to read your folders and sub folders files