C # how to get all the pictures or other file names in a specified format in a path folder
Editor to share with you how C# gets all the pictures or other file names in a specified format in a path folder. I hope you will get something after reading this article. Let's discuss it together.
1. Write a subfunction to get the file name (full path)
/ param///path: folder path / suffix: suffix format, such as bmp,txt///fileList: file name storage / isSubcatalog:true traversing subfolders, otherwise void getFiles (string path, string suffix, ref List fileList, bool isSubcatalog) {string filename; DirectoryInfo dir = new DirectoryInfo (path); FileInfo [] file = dir.GetFiles (); / / DirectoryInfo [] dii = dir.GetDirectories () / / if you need to traverse a subfolder, you need to use foreach (FileInfo f in file) {filename = f.FullName; if (filename.EndsWith (suffix)) / / determine the file suffix and get the full path of the file in the specified format and add it to fileList {fileList.Add (filename) }} get the list of files in the subfolder and recursively traverse if (isSubcatalog) {foreach (DirectoryInfo d in dii) {getFiles (d.FullName, fileList);}} return;}
2. Place a button control in the interface, pop up a folder path selection window when you click the button, and call the getFiles subfunction:
List imageFiles = new List (); private void btnSelectPath_Click (object sender, EventArgs e) {FolderBrowserDialog dialog = new FolderBrowserDialog (); dialog.Description = "Please choose image path."; DialogResult result = dialog.ShowDialog (); if (result = = System.Windows.Forms.DialogResult.Cancel) {return;} string folderPath = dialog.SelectedPath.Trim (); DirectoryInfo theFolder = new DirectoryInfo (folderPath) If (theFolder.Exists) {getFiles (folderPath, "bmp", ref imageFiles, false); return;}} after reading this article, I believe you have some understanding of "how to get all the pictures or other file names in a specified format in a certain path folder". If you want to know more about it, you are welcome to follow the industry information channel. Thank you for reading!