您的位置:首页 > 编程语言 > C#

文件夹及子文件夹文件的遍历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));

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: