Manejar archivos y directorios en C#


csharp-archivos-directorios

Como programadores una de las tareas que con mayor frecuencia necesitamos abordar es la manipulación de ficheros y directorios. Crear, mover, copiar y borrar archivos y directorios son tareas habituales en la programación o automatización de tareas.

Si bien el Framework.NET nos proporciona una enorme biblioteca de funciones para manipular ficheros y directorios, estas son funciones básicas diseñadas para que construyamos y ensamblemos de nuestros propios programas.

Si queremos hacer tareas más complejas, como por ejemplo copiar un directorio completo con todas sus subcarpetas y directorios, tendremos que programar nuestras propias funciones.

En esta ocasión comparto con vosotros una librería de funciones para manipular ficheros y archivos en C#. Las funciones siguen siendo simples, y seguramente tengáis que modificarlas según vuestras necesidades. Pero puede que os ahorren tiempo, o que os sirvan como punto de partida para vuestras propias funciones.

Anuncio:

Entra las funciones disponibles están:

  • Crear un fichero vacío
  • Crear un directorio vacío
  • Borrar un archivo
  • Borrar el contenido de un directorio
  • Borrar un directorio y su contenido
  • Copiar un archivo
  • Copiar el contenido de un directorio
  • Copiar un directorio y su contenido

La función para copiar archivo permite indicar si deseamos sobreescribir o no el archivo en destino.

De forma similar, la función copiar directorio y contenido permite indicar si se desea sustituir por completo el directorio de destino, o solamente reemplazar los archivos existentes en el directorio de origen.

Todas las funciones realizan un tratamiento de los archivos marcados como sólo lectura.

Las funciones funcionan correctamente sin necesidad de ningún cambio. No obstante, en algunos casos tendréis que modificarlas según vuestras necesidades, y adaptarlas a vuestro sistema de gestión de excepciones. Sois libres de usarlas como base y modificarlas como necesitéis.

Sois libres de usar este código en cualquier aplicación que queráis, tanto Open Source como comercial.
Por supuesto, no nos hacemos responsables de cualquier daño o causa de información que el uso de este código pueda generar.

Sois libres de usar este código en cualquier aplicación que queráis, tanto Open Source como comercial.
Por supuesto, no nos hacemos responsables de cualquier daño o causa de información que el uso de este código pueda generar.

Anuncio:

Previous Usar la carpeta compartida c$ en Windows 7 y 8
Next Salidas digitales en Arduino
1000
2 Comment threads
0 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
2 Comment authors
newest oldest
José

Excelente información, muchas gracias por compartirla.

Rjzue

Gracias por dejarlo asi de practico