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);
                }            
            }
  • 相关阅读:
    php分页问题
    php中memcached的使用
    Linux安装Git
    day06
    day07
    day03
    day05
    day04
    列表的操作
    初识数据类型
  • 原文地址:https://www.cnblogs.com/Fred1987/p/11981674.html
Copyright © 2011-2022 走看看