2016-04-13 191 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

相關問題