现在有两个文件夹
D:\TEST
C:\test
我的目的是要把C:\test下面的文件全部复制到D:\TEST中,求大虾帮帮我这个C#菜鸟吧!!
十分感谢!!!

解决方案 »

  1.   

    可已用process对象调用cmd.exe 执行copy c:\test\*.* d:\test
      

  2.   

    c\temp下还有文件夹么?
    System.IO.Directory 和 System.IO.File两个类提供了各种文件和文件夹控制的方法。
    你可以遍历一次c:\temp然后逐个文件地复制过去。
      

  3.   

    string strToFolder = @"D:\TEST";
    DirectoryInfo dir = new DirectoryInfo(@"C:\test");
    FileInfo[] files = dir.GetFiles();
    for(int i=0; i<files.Length; i++)
    {
    File.Copy(files[i].FullName, files[i].FullName.Replace(@"C:\test", strToFolder));
    }
    更多资料:http://www.34v.com
      

  4.   

    1、递归选择的目录,然后拷贝文件。
    CopyDirectory( string strPath )
    {
    //此处要检查目录路径是否存在,如果不存在, 则需创建
     string[] files = Directory.GetFiles( strPath );//获取目录下的文件
     //拷贝files中的文件到目标路径
     foreach( string file in files.Length )
     {
       File.Copy( file,目标文件路径,此处应处理 );
     }
     string[] paths = Directory.GetDirectories( strPath );//获取当前目录的子目录
     foreach( string path in paths )
     {
      this.CopyDirectory( path );
     }
    }
      

  5.   

    string [] fileEntries = Directory.GetFiles(path);
            foreach(string fileName in fileEntries)
    {
    File.Copy(path, path2);}
      

  6.   

    TO:  ksoft_luo(一个好人) 
    你的方法可以,但是
    当两个文件中有相同的文件时,为什么会出错啊,怎么不自动覆盖原来的文件啊!!!还请大虾们指教!!!