using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; using System.Collections; /// /// 文件操作相关工具集 /// public partial class Utils { /// /// 递归遍历文加下所有指定后缀文件 /// /// /// 文件列表 /// 文件后缀 public static void ListFiles(string path, ref ArrayList total, string opt) { DirectoryInfo dir = new DirectoryInfo(path); 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(".")) == opt) { total.Add(file.FullName); } } //对于子目录,进行递归调用 else { ListFiles(files[i].FullName, ref total, opt); } } } /// /// 文件夹拷贝 /// /// 源文件夹 /// 目标文件夹 public static void CopyFolder(string from, string to) { if (!Directory.Exists(to)) { Directory.CreateDirectory(to); } // 子文件夹 foreach (string sub in Directory.GetDirectories(from)) { CopyFolder(sub + "\\", to + Path.GetFileName(sub) + "\\"); } // 文件 foreach (string file in Directory.GetFiles(from)) { File.Copy(file, to + Path.GetFileName(file), true); } } }