c#文件下所有文件轉移

public static void MoveFolder(string sourcePath, string destPath)//From:www.uzhanbao.com
        {
            if (Directory.Exists(sourcePath))
            {
                if (!Directory.Exists(destPath))
                {
                    //目標目錄不存在則創建  
                    try
                    {
                        Directory.CreateDirectory(destPath);
                    }
                    catch (Exception ex)
                    {
                        throw new Exception("創建目標目錄失敗:" + ex.Message);
                    }
                }
                //獲得源文件下所有文件  
                List<string> files = new List<string>(Directory.GetFiles(sourcePath));
                files.ForEach(c =>
                {
                    string destFile = Path.Combine(new string[] { destPath, Path.GetFileName(c) });
                    //覆蓋模式  
                    if (File.Exists(destFile))
                    {
                        File.Delete(destFile);
                    }
                    File.Move(c, destFile);
                });
                //獲得源文件下所有目錄文件  
                List<string> folders = new List<string>(Directory.GetDirectories(sourcePath));

                folders.ForEach(c =>
                {
                    string destDir = Path.Combine(new string[] { destPath, Path.GetFileName(c) });
                    //Directory.Move必須要在同一個根目錄下移動纔有效,不能在不同卷中移動。  
                    //Directory.Move(c, destDir);  

                    //採用遞歸的方法實現  
                    MoveFolder(c, destDir);
                });
            }
            else
            {
       

Move

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章