Directory.GetFiles does not return files that have non-English names
foreach (string d in Directory.GetDirectories("C:\\myfiles")) {
foreach (string f in Directory.GetFiles(d, "*.exe")) {
foundFiles.Add(f);
}
}
foreach (string d in Directory.GetDirectories("C:\\myfiles")) {
foreach (string f in Directory.GetFiles(d, "*.exe")) {
foundFiles.Add(f);
}
}
aur0ra wrote:
foreach (string d in Directory.GetDirectories("C:\\myfiles")) {
foreach (string f in Directory.GetFiles(d, "*.exe")) {
foundFiles.Add(f);
}
}
First your outer loop will get directories from only one level not internal levels E.g Directory -> Directory -> Directory.........
So You need only this:
foreach (string f in Directory.GetFiles("C:\\myfiles", "*.exe", SearchOption.AllDirectories)) //Third Paramater to automatically Traverse to inner Directories.
{
foundFiles.Add(f);
Console.WriteLine(f); // Debug this and see do you get each file I got it working on Chiense characters in file names
}
Best of Luck ;-)