帮助里的:
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);
}
帮助里的路径:
.net框架/参考/类库/system.IO/DirectoryInfo/属性/exists属性