川大回应女生曝光地铁大叔

这个代码比较简单,只是做个记录了 。我做这个功能的原因就在学生上传上来的作业,我要集中收集到服务器上的指定文件夹,但我发现有些学生会把他的作品放在文件夹中,有的不会,所以我就写了一个服务,定时收集所有东西,复制时用到了下面这个功能,写在这里备用 。
/// <summary>/// 将scrPath下的所有文件及文件夹都复制到destPath目录下/// </summary>/// <param name="srcPath">源目录名如Z:\\a\\</param>/// <param name="destPath">目标目录名如Z:\\b\\</param>public void CopyAllFiles2(string srcPath, string destPath){ try { //如果目标文件夹不存在,就创建一个 if (!Directory.Exists(destPath)) { Directory.CreateDirectory(destPath); } //获取源目录下的所有文件和子文件夹 //注意:这里得不到子文件夹下的文件,所以中间要用递归 DirectoryInfo dir = new DirectoryInfo(srcPath); FileSystemInfo[] fileinfo = dir.GetFileSystemInfos(); foreach (FileSystemInfo what in fileinfo) { //如果是文件夹 if (what is DirectoryInfo) { //目标目录下如果没有这个名称的文件夹即创建子文件夹 if (!Directory.Exists(destPath + "\\" + what.Name)) { Directory.CreateDirectory(destPath + "\\" + what.Name); } //递归复制这个子文件夹中的文件 CopyAllFiles2(what.FullName, destPath + "\\" + what.Name); } else { //如果是文件,直接复制 File.Copy(what.FullName, destPath + "\\" + what.Name, true); } } } catch (Exception e) { MessageBox.Show(e.ToString()); }}【川大回应女生曝光地铁大叔】亲测没问题 。

    推荐阅读