Créer des fichiers et des répertoires

Effectué

La création et la suppression de fichiers et de répertoires par programmation sont des opérations couramment demandées pour les applications métier.

Jusqu’à présent, vous avez appris à utiliser des fichiers et des répertoires avec la classe Directory. Vous pouvez aussi utiliser la classe Directory pour créer, supprimer, copier, déplacer et manipuler programmatiquement des répertoires sur un système. Vous pouvez utiliser une classe analogue appelée File pour effectuer la même opération sur les fichiers.

Ici, vous apprenez à utiliser les classes Directory et File pour créer des répertoires et des fichiers.

Créer des répertoires

Utilisez la méthode Directory.CreateDirectory pour créer des répertoires. La méthode suivante crée un dossier nommé newDir dans le dossier 201 :

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

Si /stores/201 n’existe pas encore, il est automatiquement créé. La méthode CreateDirectory n’échoue pas. Elle crée tous les répertoires et sous-répertoires qui lui sont transmis.

Vérifier que les répertoires existent

Parfois, vous avez besoin de vérifier si un répertoire existe déjà. Par exemple, vous pouvez avoir besoin d’effectuer une telle vérification avant de créer un fichier dans un répertoire spécifié pour éviter qu’une exception n’entraîne un arrêt soudain de votre programme.

Pour voir si un répertoire existe, utilisez la méthode Directory.Exists :

bool doesDirectoryExist = Directory.Exists(filePath);

Créer des fichiers

Vous pouvez créer des fichiers à l’aide de la méthode File.WriteAllText. Cette méthode prend un chemin vers le fichier et les données que vous voulez écrire dans le fichier. Si le fichier existe déjà, il est remplacé.

Par exemple, ce code crée un fichier appelé greeting.txt qui contient le texte « Hello World ! » dans :

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

Dans l’exercice suivant, vous utilisez vos connaissances sur la création de fichiers et de répertoires pour étendre le programme afin de créer un répertoire où est stocké le total de tous les fichiers des ventes pour les magasins individuels.