C#遍历整个文件夹及子目录的文件
2014年11月09日
⁄ 综合
⁄ 共 1129字 ⁄ 字号
小 中 大
- 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")
- //此处为显示JPG格式,不加IF可遍历所有格式的文件
- {
- this.list1.Items.Add(file);
-
- }
- }
-
- else
- {
- ListFiles(files[i]);
- }
- }
- }
- -------------------------------
- 调用:
- string dir;
- ListFiles(new DirectoryInfo(dir));