如何实现文件夹不同根目录下的移动,求代码!

解决方案 »

  1.   

    System.IO.Directory.Move("要移动的文件夹路径", "新位置路径");
      

  2.   

    我的意思是不同根目录下的,你说的这个只是适用于同一目录下比如都是D盘下,我要的是文件夹从C盘移动掉D盘的效果!!
      

  3.   

    File.Copy("C:\"+文件名,"D:\"+文件名 , true);        private void TransmitFile(string fromPath, string toPath)
            {
                try
                {
                    FileStream fsReadMainData = new FileStream(fromPath, FileMode.Open, FileAccess.Read);
                    byte[] buffer = new byte[fsReadMainData.Length];
                    FileStream fsWriteMainData = new FileStream(toPath, FileMode.Create);
                    fsReadMainData.Read(buffer, 0, buffer.Length);
                    fsWriteMainData.Write(buffer, 0, buffer.Length);
                    fsWriteMainData.Close();
                    fsReadMainData.Close();
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
      

  4.   


            static private void Copy(DirectoryInfo source, DirectoryInfo target)
            {
                if (!Directory.Exists(target.FullName)) Directory.CreateDirectory(target.FullName);
                foreach (FileInfo file in source.GetFiles())
                {
                    file.CopyTo(Path.Combine(target.ToString(), file.Name), true);   
                }
                foreach (DirectoryInfo dir in source.GetDirectories())
                {
                    DirectoryInfo d = target.CreateSubdirectory(dir.Name);
                    Copy(dir, d);
                }
            }
      

  5.   

    static void MoveDir(string sourceDirName, string destDirName,bool overWrite)
            {
                if (Directory.Exists(destDirName))
                {
                    if (overWrite)
                        Directory.Delete(destDirName);
                    else
                        return;
                }
                Directory.CreateDirectory(destDirName);
                DirectoryInfo sourceDirInfo = new DirectoryInfo(sourceDirName);
                foreach (var fInfo in sourceDirInfo.GetFiles())
                {
                    File.Move(fInfo.FullName, destDirName + @"/" + fInfo.Name);
                }
                foreach (var dInfo in sourceDirInfo.GetDirectories())
                {
                    MoveDir(dInfo.FullName, destDirName + @"/" + dInfo.Name, true);
                }
            }
      

  6.   

     你能不能看看这个帖子!http://topic.csdn.net/u/20110515/10/b0b7319e-8108-4853-802a-7a34fded231b.html