Carpetas
La clase Directory
en C# proporciona métodos estáticos para crear, mover y enumerar archivos en directorios y subdirectorios. Aquí tienes algunos ejemplos de uso:
- Crear un directorio:
- Utiliza el método
CreateDirectory
para crear un nuevo directorio:string nuevoDirectorio = @"C:\miNuevoDirectorio"; Directory.CreateDirectory(nuevoDirectorio);
- Utiliza el método
- Mover un directorio:
- Utiliza el método
Move
para cambiar la ubicación de un directorio:string directorioOrigen = @"C:\directorioActual"; string directorioDestino = @"D:\nuevoDirectorio"; Directory.Move(directorioOrigen, directorioDestino);
- Utiliza el método
- Enumerar archivos en un directorio:
- Utiliza el método
EnumerateFiles
para obtener una colección de archivos en un directorio:string directorio = @"C:\miDirectorio"; var archivos = Directory.EnumerateFiles(directorio, "*.txt"); foreach (string archivo in archivos) { Console.WriteLine($"Archivo encontrado: {archivo}"); }
- Utiliza el método
- Eliminar un directorio:
- Utiliza el método
Delete
para borrar un directorio:string directorioAEliminar = @"C:\directorioParaEliminar"; Directory.Delete(directorioAEliminar, recursive: true); // El segundo parámetro indica si se deben eliminar subdirectorios también
- Utiliza el método
- Obtener información sobre un directorio:
- Utiliza la clase
DirectoryInfo
para obtener detalles como la fecha de creación, acceso y modificación:string rutaDirectorio = @"C:\miDirectorio"; DirectoryInfo infoDirectorio = new DirectoryInfo(rutaDirectorio); Console.WriteLine($"Fecha de creación: {infoDirectorio.CreationTime}");
- Utiliza la clase
- Buscar archivos en subdirectorios:
- Utiliza el método
SearchOption.AllDirectories
para buscar archivos en todos los subdirectorios:var archivosEnSubdirectorios = Directory.EnumerateFiles(directorio, "*.txt", SearchOption.AllDirectories); foreach (string archivo in archivosEnSubdirectorios) { Console.WriteLine($"Archivo encontrado en subdirectorio: {archivo}"); }
- Utiliza el método
Recuerda que la clase Directory
es útil para manipular directorios y archivos en tus aplicaciones.