private static void PathCopyFilesWithOriginalFolder()
{
int sourceFilesNum = ;
try
{
string sourceDir = @"E:\Source";
string destDir = @"E:\Dest";
string[] allSourceFiles = Directory.GetFiles(sourceDir, "*", SearchOption.AllDirectories);
if (allSourceFiles != null && allSourceFiles.Any())
{
foreach (var sourceFileFullName in allSourceFiles)
{
string sourceFileDir = Path.GetDirectoryName(sourceFileFullName);
string sourceFileRelativeDir = string.Empty;
if (sourceFileDir.Length > sourceDir.Length)
{
sourceFileRelativeDir = sourceFileDir.Substring(sourceDir.Length + );
}
else
{
sourceFileRelativeDir = "";
}
string destFileDir = Path.Combine(destDir, sourceFileRelativeDir);
if (!Directory.Exists(destFileDir))
{
Directory.CreateDirectory(destFileDir);
} string destFileFullName = Path.Combine(destFileDir, Path.GetFileName(sourceFileFullName));
File.Copy(sourceFileFullName, destFileFullName, true);
string msg = $"SourceFileFullName:{sourceFileFullName},DestFileFullName:{destFileFullName}";
Console.WriteLine(msg);
sourceFilesNum++;
}
}
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
System.Diagnostics.Debug.WriteLine(sourceFilesNum);
}
}

最新文章

  1. kettle中参数和变量的区别
  2. ES6 - Note5:Promise
  3. Python学习【第八篇】Set集合
  4. Yii源码阅读笔记(二十四)
  5. 深入理解 Laravel Eloquent(三)——模型间关系(关联)
  6. 【SpringMVC】SpringMVC系列4之@RequestParam 映射请求参数值
  7. Windows内核对象
  8. 【leetcode】Trapping Rain Water(hard)
  9. Unix环境高级编程学习笔记——dup
  10. InetAddress类的使用
  11. C语言复合梯形公式实现定积分
  12. cocos2d-x游戏开发系列教程-中国象棋02-main函数和欢迎页面
  13. apigw鉴权分析(1-3)百度 AI - 鉴权方式分析
  14. 细述:nginx http内核模块提供的变量和解释
  15. C#Mvc批量删除
  16. 如何在python中把两个列表的各项分别合并为列表
  17. java json 转换
  18. html-form
  19. lucene 核心概念及入门
  20. 第四章 栈与队列(a)栈接口与实现

热门文章

  1. NSSearchPathForDirectoriesInDomains用法
  2. 华为云WeLink:智能工作空间,联接无限想象
  3. 移动前端不得不了解的HTML5 head 头标签 —— HTML基本的头部标签
  4. UESTC-1964命运石之门(类似SPFA的BFS)
  5. Python之数据分析工具包介绍以及安装【入门必学】
  6. 【CuteJavaScript】Angular6入门项目(1.构建项目和创建路由)
  7. Python生成器的用法
  8. SecureCRT安装包和破解脚本
  9. Redis面试热点工程架构篇之数据同步
  10. Android Studio 中java 文件报错红色J