2011-07-23 182 views
0

我的工作有點像回收站,我需要移動文件夾/文件已經存在的文件夾中,我試圖用如何文件/文件夾移動到一個已經存在的文件夾

Directory.Move 

但創建新的目錄,這對我來說是錯誤的,我有一個特定的目錄移動到。 你能幫我嗎?

+1

http://msmvps.com/blogs/jon_skeet/archive/2010/08/29/writing-the-perfect-question的.aspx – Oded

回答

5

看來確實不想移動文件夾,想要移動文件夾的內容。如果你想這樣做,你必須告訴計算機這麼做:

void MoveContentsOfDirectory(string source, string target) 
{ 
    foreach (var file in Directory.EnumerateFiles(source)) 
    { 
     var dest = Path.Combine(target, Path.GetFileName(file)); 
     File.Move(file, dest); 
    } 

    foreach (var dir in Directory.EnumerateDirectories(source)) 
    { 
     var dest = Path.Combine(target, Path.GetFileName(dir)); 
     Directory.Move(dir, dest); 
    } 

    // optional 
    Directory.Delete(source); 
} 
相關問題