zoukankan      html  css  js  c++  java
  • C# copy source directory files with original folder to the destination path

    
    
    private static void PathCopyFilesWithOriginalFolder()
            {
                int sourceFilesNum = 0;
                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 + 1);
                            }
                            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);
                }            
            }
  • 相关阅读:
    SharePoint Designer
    SharePoint Tricks
    树型dp(2019/1/19学习笔记) by csy
    2019/2/21测试(noip2015提高组day2
    loj刷题记录2019/2/20
    2019/2/16测试
    splay(水题)
    noip2016提高组day2
    2019/2/13测试(noip2016提高组day1原题)
    洛谷p1083借教室
  • 原文地址:https://www.cnblogs.com/Fred1987/p/11981674.html
Copyright © 2011-2022 走看看