I have a path structure that looks like this:
Main_Folder ***Sub_Folder1*** **1) FOLDER_Y** Folder1 picture1.png picture2.png picturen.png Folder2 picture1.png picture2.png picturen.png FolderN picture1.png picture2.png picturen.png **2) FOLDER_X** Folder1 picture1.png picture2.png picturen.png Folder2 picture1.png picture2.png picturen.png **3) FOLDER_Z** Folder1 picture1.png picture2.png picturen.png Folder2 picture1.png picture2.png picturen.png ***Sub_Folder2*** **1) FOLDER_Y** Folder1 picture1.png picture2.png picturen.png Folder2 picture1.png picture2.png picturen.png FolderN picture1.png picture2.png picturen.png **2) FOLDER_X** Folder1 picture1.png picture2.png picturen.png Folder2 picture1.png picture2.png picturen.png **3) FOLDER_Z** Folder1 picture1.png picture2.png picturen.png Folder2 picture1.png picture2.png picturen.png ***Sub_Folder3*** **1) FOLDER_Y** Folder1 picture1.png picture2.png picturen.png Folder2 picture1.png picture2.png picturen.png FolderN picture1.png picture2.png picturen.png **2) FOLDER_X** Folder1 picture1.png picture2.png picturen.png Folder2 picture1.png picture2.png picturen.png **3) FOLDER_Z** Folder1 picture1.png picture2.png picturen.png Folder2 picture1.png picture2.png picturen.png > Desired mock output: > FOLDER_Y # files: 27 > FOLDER_X # files: 18 > FOLDER_Z # files: 18
I basically want the user to input a path to the main folder, then iterate through each sub_folder. Then output the total number of files in ALL Folder_Y’s from all the sub folders. And the same for Folder_X, Folder_Z.
I’ve tried several methods unsuccessfully.
public void getFOLDER_Y(string strPath) { string partialName = "FOLDER_Y"; DirectoryInfo hdDirectoryInWhichToSearch = new DirectoryInfo(strPath); FileInfo[] filesInDir = hdDirectoryInWhichToSearch.GetFiles("*" + partialName + "*.*"); DirectoryInfo[] dirsInDir = hdDirectoryInWhichToSearch.GetDirectories("*" + partialName + "*.*"); foreach (FileInfo foundFile in filesInDir) { string fullName = foundFile.FullName; richtxt_results.Text += fullName + "\n"; } foreach (DirectoryInfo foundDir in dirsInDir) { string fullName = foundDir.FullName; richtxt_results.Text += fullName + "\n"; } }