这个代码比较简单,只是做个记录了 。我做这个功能的原因就在学生上传上来的作业,我要集中收集到服务器上的指定文件夹,但我发现有些学生会把他的作品放在文件夹中,有的不会,所以我就写了一个服务,定时收集所有东西,复制时用到了下面这个功能,写在这里备用 。
/// <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()); }}
【川大回应女生曝光地铁大叔】亲测没问题 。
推荐阅读
- dnf传说装备哪套比较强,dnf阿拉德100级套装效果
- bl解锁是什么意思
- 女主s调 调校啥意思
- 电脑上拆下来的旧硬盘可以做移动硬盘吗?
- 电脑应该咋看型号,怎么查看电脑设备型号和型号
- 洆字取名的寓意
- 怎么把蜜蜂赶出卧室,为什么房间里有很多蜜蜂
- 要怎么改微博的昵称,怎么给微博改名字和昵称
- 优酷如何投屏,优酷怎么投放到电视上看