public void eliminarArchivo(string ruta) { //La variable ruta pude contener solo el nombre del archivo o con la ruta absoluta FileInfo f = directorioActual.getArchivo(ruta); if (f != null) { f.Delete(); } else { string r = Path.GetFullPath(ruta); string nombre = Path.GetFileName(ruta); Directorio directorio = new Directorio(r); f = directorio.getArchivo(nombre); if (f != null) { f.Delete(); Console.WriteLine("Se elimino el archivo {0}", nombre); } else { Console.WriteLine("Error: No existe el archivo {0} ", nombre); } } }
public void irADirectorioPadre() { Directorio padre = directorioActual.getDirectorioPadre(); if (padre != null) { directorioActual = padre; } }
public void irAlDirectorio(string ruta) { if (Directory.Exists(ruta)) { Directorio dn = new Directorio(ruta); directorioActual = dn; } else { Console.WriteLine("El directorio no existe"); } }
public void moverArchivo(string nombre, string ruta) { FileInfo f = directorioActual.getArchivo(nombre); try { if (f != null) { if (!Path.HasExtension(ruta)) { ruta += "\\" + nombre; } f.MoveTo(ruta); Console.WriteLine("Se movio correctamente el archivo."); } else { string r = Path.GetFullPath(nombre); string nom = Path.GetFileName(nombre); Directorio directorio = new Directorio(r); f = directorio.getArchivo(nom); if (f != null) { if (!Path.HasExtension(ruta)) { ruta += "\\" + nombre; } f.MoveTo(ruta); Console.WriteLine("Se elimino el archivo {0}", nombre); } else { Console.WriteLine("Error: No existe el archivo {0} ", nombre); } } } catch (DirectoryNotFoundException e) { Console.WriteLine(e.Message); } catch (UnauthorizedAccessException e) { Console.WriteLine(e.Message); } }
public Consola(string ruta) { directorioActual = new Directorio(ruta); historia = new List <string>(); comandos = new List <Comando>(); string[] lc1 = { "history", "exit", "cls", "dir" }; string[] lc2 = { "touch", "cd" }; string[] lc3 = { "cp", "move" }; foreach (var c in lc1) { comandos.Add(new Comando(c, 0)); } foreach (var c in lc2) { comandos.Add(new Comando(c, 1)); } foreach (var c in lc3) { comandos.Add(new Comando(c, 2)); } }