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 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); } }