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);
                }            
            }
  • 相关阅读:
    找出优先要作的工作
    我要作技术研发了
    确定配色方案
    今天公司搬家
    要作界面原型了
    使用自已的命名空间
    进行审核了
    那里有皮肤软件工开发包的源码???
    发葡萄
    作业务规则挺难
  • 原文地址:https://www.cnblogs.com/Fred1987/p/11981674.html
Copyright © 2011-2022 走看看