2016-04-13 220 views
0

我有一些文件夹,当我的程序正在运行时检查。 我删除不必要的文件夹并将选中的文件夹返回到其他目录。移动文件夹到相同的命名文件夹

我的问题是我总是得到一个异常。我真的不知道为什么。 btw:当前表格和新表格具有相同的名称 :My Exception 翻译,因为它在德语中:数据无法创建,因为它已经存在。 我的代码:

public void CreateCheckedStructure() { 

     List<string> checkedDirNew = Program.RemoveTempFolders(GetAllFromDir(Settings.Default.NewFolder)); 
     List<string> checkedDirCurrent = Program.RemoveTempFolders(GetAllFromDir(Settings.Default.CurrentFolder)); 

     foreach(string checkedNew in checkedDirNew){ 

      DirectoryInfo dirInfoNew = new DirectoryInfo(checkedNew); 
      foreach (string checkedCurrent in checkedDirCurrent) { 
       DirectoryInfo dirInfoCurrent = new DirectoryInfo(checkedCurrent); 
       if(dirInfoNew.Name.Equals(dirInfoCurrent.Name)){ 
        string checkedFoldersPath = Settings.Default.CheckedTables + "\\" + dirInfoCurrent.Name; 
        Directory.CreateDirectory(checkedFoldersPath); 
        Directory.CreateDirectory(checkedFoldersPath+"\\New"); 
        Directory.CreateDirectory(checkedFoldersPath + "\\Current"); 
        dirInfoCurrent.MoveTo(checkedFoldersPath + "\\Current"); 
        dirInfoNew.MoveTo(checkedFoldersPath + "\\New"); 
        break; 
       } 
      }   
     } 

    } 
+0

我编辑我的问题:) – Ams1

回答

0

你正在创建checkedFoldersPath+"\\New",然后尝试另一个文件夹拷贝在它的上面。发生错误是因为它已经存在。如果您尝试合并这两个文件夹,则必须将所有子文件和子目录(递归)移动到新文件夹,然后删除原始文件夹。

看到这个答案:C# merge one directory with another

+0

谢谢你的awnser! – Ams1

相关问题