Cómo copiar todos los directorios y archivos en un directorio
A continuación se presentan varias clases que usaremos en esta rutina: 1. Directorio: expone métodos estáticos para crear, mover y enumerar directorios y subdirectorios. 2. Ruta: realiza operaciones en instancias de cadena que contienen archivos. o información de ruta de directorio. Estas operaciones se realizan de manera multiplataforma. 3. Archivo: proporciona métodos estáticos para la creación, copia, eliminación, movimiento y apertura de archivos, y ayuda en la creación de objetos FileStream. no son heredables. Se heredan directamente del objeto y se implementan como sellados. Las explicaciones anteriores son todas de MSDN. El siguiente es el código implementado. Los detalles del código no se describen en detalle aquí. Consulte los comentarios del código: // =======================. ======= ==========================// Implementar un método estático para copiar todo el contenido de la carpeta especificada al carpeta de destino // == ============================================== ====== ==public static void CopyDir(string srcPath,string aimPath){//Compruebe si el directorio de destino termina con un carácter separador de directorio. Si no, agréguelo if(aimPath[aimPath.Length-1]! = Path.DirectorySeparatorChar)aimPath += Path .DirectorySeparatorChar;// Determine si el directorio de destino existe. Si no existe, cree uno nuevo if(!Directory.Exists(aimPath)) Directory.CreateDirectory(aimPath);// Obtenga la lista de archivos del directorio de origen, que contiene los archivos y las rutas del directorio. Una matriz // Si señala el archivo debajo del archivo de destino de la copia sin incluir el directorio, utilice el siguiente método // string[] fileList = Directory. .GetFiles(srcPath);string[] fileList = Directory.GetFileSystemEntries(srcPath);/ / Recorre todos los archivos y directorios para cada (archivo de cadena en fileList){// Trátelo como un directorio primero. Si este directorio existe, copie recursivamente. archivos en el directorio if (Directory.Exists(file))// De lo contrario, copie el archivo directamente elseFile .Copy(file,aimPath+Path.