Creación de archivos y directorios

Completado

Crear y eliminar archivos y directorios nuevos mediante programación es un requisito habitual de las aplicaciones de línea de negocio.

Hasta ahora, ha obtenido información sobre cómo trabajar con archivos y directorios mediante la clase Directory. También puede usar la clase Directory para crear, eliminar, copiar, mover o manipular de cualquier otra forma directorios en un sistema mediante programación. Puede usar una clase análoga denominada File para hacer lo mismo en los archivos.

Aquí obtendrá información sobre cómo usar las clases Directory y File para crear directorios y archivos.

Crear directorios

Use el método Directory.CreateDirectory para crear directorios. Con el siguiente método se crea una carpeta denominada newDir dentro de la carpeta 201:

Directory.CreateDirectory(Path.Combine(Directory.GetCurrentDirectory(), "stores","201","newDir"));

Si /stores/201 no existe todavía, se creará automáticamente. El método CreateDirectory no falla. Creará los directorios y subdirectorios que se le hayan pasado.

Garantía de que los directorios existen

En ocasiones, tendrá que comprobar si ya existe un directorio. Por ejemplo, puede que tenga que realizar comprobaciones antes de crear un archivo en un directorio especificado para evitar una excepción que pudiera provocar que el programa se detenga repentinamente.

Para ver si existe un directorio, use el método Directory.Exists:

bool doesDirectoryExist = Directory.Exists(filePath);

Creación de archivos

Se pueden crear archivos mediante el método File.WriteAllText. Este método toma una ruta de acceso al archivo y los datos que se van a escribir en él. Si el archivo ya existe, se sobrescribe.

Por ejemplo, este código crea un archivo denominado greeting.txt con el texto "Hola mundo" dentro:

File.WriteAllText(Path.Combine(Directory.GetCurrentDirectory(), "greeting.txt"), "Hello World!");

En el siguiente ejercicio, usará estos conocimientos sobre cómo crear archivos y directorios para ampliar el programa mediante la creación de un directorio que almacene el total de todos los archivos de ventas individuales.