不知道下面的代码能不能帮到你:
帮助里的,具体的路径是:
.net框架/参考/类库/system.io/DirectoryInfo/属性/exist
static public void CopyDirectory(string SourceDirectory, string TargetDirectory)
      {
         DirectoryInfo   source = new DirectoryInfo(SourceDirectory);
         DirectoryInfo   target = new DirectoryInfo(TargetDirectory);
         
         //Check If we have valid source
         if(!source.Exists)
            return;         if(!target.Exists)
            target.Create();
         
         //Copy Files
         FileInfo[] sourceFiles = source.GetFiles();   
         for(int i = 0; i < sourceFiles.Length; ++i)
            File.Copy(sourceFiles[i].FullName, target.FullName + "\\" + sourceFiles[i].Name,true);
         
         //Copy directories
         DirectoryInfo[] sourceDirectories = source.GetDirectories();   
         for(int j = 0; j < sourceDirectories.Length; ++j)
            CopyDirectory(sourceDirectories[j].FullName,target.FullName +"\\" + sourceDirectories[j].Name);
      }
[JScript] 
      static public function CopyDirectory(SourceDirectory : String, TargetDirectory : String )
      {
         var source : DirectoryInfo = new DirectoryInfo(SourceDirectory);
         var target : DirectoryInfo = new DirectoryInfo(TargetDirectory);
         
         //Check If we have valid source
         if(!source.Exists)
            return;         if(!target.Exists)
            target.Create();
         
         //Copy Files
         var sourceFiles : FileInfo[] = source.GetFiles();   
         for(var i : int = 0; i < sourceFiles.Length; ++i)
            File.Copy(sourceFiles[i].FullName, target.FullName + "\\" + sourceFiles[i].Name,true);
         
         //Copy directories
         var sourceDirectories : DirectoryInfo[] = source.GetDirectories();   
         for(var j : int = 0; j < sourceDirectories.Length; ++j)
            CopyDirectory(sourceDirectories[j].FullName,target.FullName +"\\" + sourceDirectories[j].Name);
      }