我想从一个目录下,把一个文件夹复制到另一个目录下,怎么办呢?
大哥们帮帮忙吧!
谢谢了。

解决方案 »

  1.   

    using System.IO;File.Copy("a.txt", "b.txt");
      

  2.   


    Directory.Move("老的路径","新的路径");
    Directory.Delete("老路径");//如果你要删除的话
      

  3.   

    如果是在DOS下的话   可用   move 原来文件的地址 你要放到的那个新的地址 例:
      

  4.   

    public int DirectoryName(string DirectoryPath)//获取文件夹名,截取“\” 
             { 
             int j = 0;      char[] c = DirectoryPath.ToCharArray(); 
              for (int i = c.Length - 1; i >= 0; i--)//从后面截取 
              { 
             j = i; 
             if (c[i] == '\\') 
              { 
             break;//遇"\"调处,并返回"\"的位置 
              } 
             } 
             return j+1; 
             } 
             public void CopyDirectory(string DirectoryPath,string DirAddress)//复制文件夹, 
              { 
                 #region//递归 
                 string s = DirectoryPath.Substring(DirectoryName(DirectoryPath));//获取文件夹名 
                  if (Directory.Exists(DirAddress + "\\" + s)) 
                 { 
                     Directory.Delete(DirAddress + "\\" + s,true);//若文件夹存在,不管目录是否为空,删除 
                      Directory.CreateDirectory(DirAddress + "\\" + s);//删除后,重新创建文件夹 
                 } 
                 else 
                  { 
                      Directory.CreateDirectory(DirAddress + "\\" + s);//文件夹不存在,创建 
                 } 
                 DirectoryInfo DirectoryArray = new DirectoryInfo(DirectoryPath); 
                 FileInfo[] Files = DirectoryArray.GetFiles();//获取该文件夹下的文件列表 
                 DirectoryInfo[] Directorys = DirectoryArray.GetDirectories();//获取该文件夹下的文件夹列表 
                 foreach (FileInfo inf in Files)//逐个复制文件 
                 { 
                     File.Copy(DirectoryPath + "\\" + inf.Name, DirAddress + "\\" + s + "\\" + inf.Name); 
                 } 
                 foreach (DirectoryInfo Dir in Directorys)//逐个获取文件夹名称,并递归调用方法本身 
                 { 
                     CopyDirectory(DirectoryPath + "\\" + Dir.Name, DirAddress + "\\" + s); 
                 } 
                 #endregion 
             } 
      

  5.   


    string strPath=@"c:\test\test1";
    string strPathTarget=@"d:\test\test1";
    directory.move(strPath,strPathTarget);
      

  6.   


    File.Copy("源完整文件名","目的完整文件名");