Click here to Skip to main content
15,886,199 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
hi guys, i wanna to list all files, subfolder, files inside subfolder at partiular folder exp: D:\testfol and add in listbox. is it possible??
if possible can provide some example??
thanks,
Posted
Updated 30-Dec-12 15:29pm
v2

WPF has nothing to do with the file system. Your question is a C# question. In the System.IO namespace is a Directory class, it has static GetFiles and GetDirectories methods, which you can use to recurse through the file system
 
Share this answer
 
Comments
lailailaihou 30-Dec-12 21:30pm    
i see, if use GetFiles and GetDirectory need to use foreach loop??
Christian Graus 30-Dec-12 21:35pm    
I didn't say anything about a loop. I said you can recurse if you want to go through several levels.
lailailaihou 30-Dec-12 21:36pm    
i got this but only list the files and folder in D:\testfol
if want to list out all files and folder inside D:\testfol\test1
but folder selected path is D:\testfol is it possible??
DirectoryInfo di = new DirectoryInfo(@fol.SelectedPath);
FileInfo[] fi = di.GetFiles();
foreach (FileInfo f in fi)
{
if (f.Attributes.ToString().Contains(FileAttributes.Hidden.ToString()))
{
listresult.Items.Add(f.FullName);
}
}
foreach(DirectoryInfo d in di.GetDirectories())
if (d.Attributes.ToString().Contains("Hidden"))
{
listresult.Items.Add(d.FullName);
}
Christian Graus 30-Dec-12 21:40pm    
Yes, this is called 'recursion'. Search this site for articles on recursion, basically your method takes a path as a parameter and keeps calling itself as it goes down the tree.
lailailaihou 30-Dec-12 21:42pm    
i see, so this called recursion.
ok i will search about this in this site thank you for information.
You can use the code below

C#
foreach (System.IO.FileInfo fi in new System.IO.DirectoryInfo("D:\\testfol").GetFiles("*.*", System.IO.SearchOption.AllDirectories)
             {
// do something
             }
 
Share this answer
 
v2
Comments
lailailaihou 3-Jan-13 4:10am    
thank you it work for me...

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900