.net 中 Directory 类没有提供文件夹的复制方法,所以自己写一个用,如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
public static bool DirectoryCopy(string fromPath, string toPath) { try { if (!Directory.Exists(toPath)) { Directory.CreateDirectory(toPath); } DirectoryInfo dir = new DirectoryInfo(fromPath); if (dir.Exists) { var files = dir.GetFiles(); foreach (var item in files) { item.CopyTo(toPath + "\\" + item.Name, true); } var dirs = dir.GetDirectories(); foreach (var item in dirs) { DirectoryCopy(item.FullName, toPath + "\\" + item.Name); } return true; } return false; } catch (Exception) { return false; } }
|