文件夹及子文件夹文件的遍历C#
2014-05-28 11:17
295 查看
private void Search_Dir(string path)
{
DirectoryInfo dir = new DirectoryInfo(path);
foreach (FileInfo file in dir.GetFiles())
{
this.treeView1.Nodes.Add(file.FullName);
}
foreach (DirectoryInfo dir2 in dir.GetDirectories())
{
Search_Dir(dir2.FullName);
}
}
public void ListFiles(FileSystemInfo info)//目录,子目录,文件遍历函数//
{
if (!info.Exists) return;
DirectoryInfo dir = info as DirectoryInfo;
if (dir == null) return;
FileSystemInfo[] files = dir.GetFileSystemInfos();
for (int i = 0; i < files.Length; i++)
{
FileInfo file = files[i] as FileInfo;
if (file != null)
{
if (file.FullName.Substring(file.FullName.LastIndexOf(".")) == ".jpg" || file.FullName.Substring(file.FullName.LastIndexOf(".")) == ".JPG" || file.FullName.Substring(file.FullName.LastIndexOf(".")) == ".bmp" || file.FullName.Substring(file.FullName.LastIndexOf("."))
== ".BMP")
{
this.treeView1.Nodes.Add(file.FullName);
}
}
else
{
try
{
ListFiles(files[i]);
}
catch (Exception)
{ }
}
}
}
private void button3_Click(object sender, EventArgs e)
{
if (this.folderBrowserDialog1.ShowDialog() == DialogResult.OK)
{
ListFiles(new DirectoryInfo(this.folderBrowserDialog1.SelectedPath));
}
}
{
DirectoryInfo dir = new DirectoryInfo(path);
foreach (FileInfo file in dir.GetFiles())
{
this.treeView1.Nodes.Add(file.FullName);
}
foreach (DirectoryInfo dir2 in dir.GetDirectories())
{
Search_Dir(dir2.FullName);
}
}
public void ListFiles(FileSystemInfo info)//目录,子目录,文件遍历函数//
{
if (!info.Exists) return;
DirectoryInfo dir = info as DirectoryInfo;
if (dir == null) return;
FileSystemInfo[] files = dir.GetFileSystemInfos();
for (int i = 0; i < files.Length; i++)
{
FileInfo file = files[i] as FileInfo;
if (file != null)
{
if (file.FullName.Substring(file.FullName.LastIndexOf(".")) == ".jpg" || file.FullName.Substring(file.FullName.LastIndexOf(".")) == ".JPG" || file.FullName.Substring(file.FullName.LastIndexOf(".")) == ".bmp" || file.FullName.Substring(file.FullName.LastIndexOf("."))
== ".BMP")
{
this.treeView1.Nodes.Add(file.FullName);
}
}
else
{
try
{
ListFiles(files[i]);
}
catch (Exception)
{ }
}
}
}
private void button3_Click(object sender, EventArgs e)
{
if (this.folderBrowserDialog1.ShowDialog() == DialogResult.OK)
{
ListFiles(new DirectoryInfo(this.folderBrowserDialog1.SelectedPath));
}
}
相关文章推荐
- c#遍历一个文件夹下的所有文件包括子文件夹
- C# 遍历文件夹及其子文件夹来查找某个文件
- c#遍历一个文件夹下的所有文件包括子文件夹
- C#遍历一个文件夹下的所有文件包括子文件夹
- c#遍历一个文件夹下的所有文件包括子文件夹【原】
- c#遍历一个文件夹下的所有文件包括子文件夹(转载)
- C# 遍历文件夹下所有子文件夹中的文件,得到文件名
- c#遍历一个文件夹下的所有文件包括子文件夹
- c#遍历一个文件夹下的所有文件包括子文件夹
- C#遍历某个文件夹的文件及子文件夹
- c# 遍历文件夹下所有的子文件夹以及文件 递归
- C#如何遍历一个文件夹下面所有的文件、包括子文件夹里面的文件?
- c#遍历一个文件夹下的所有文件包括子文件夹
- C# 遍历读取某个目录文件夹下的不同类型子文件和其子文件夹(里面可能又有许多文件)
- C# 遍历文件夹下所有子文件夹中的文件,得到文件名
- 文件夹及子文件夹文件的遍历C#
- c#遍历一个文件夹下的所有文件包括子文件夹
- C# 遍历文件夹下所有子文件夹中的文件,得到文件名
- c#遍历一个文件夹下的所有文件包括子文件夹(转载)
- c#遍历一个文件夹下的所有文件包括子文件夹