2009-03-19 5 views
17

Je concatène un certain nombre de variables et je souhaite enregistrer cette chaîne en tant que chemin de fichier.Enregistrement d'un fichier et création automatique de répertoires

Est-il possible, il crée automatiquement tous les répertoires appropriés si elles n'existent pas sans avoir à vérifier « si elle existe » sur chacun

Par exemple.

"C:\" + a + "\" + b+ "\" + d + "\" + d + ".txt" 
+0

double possible de [Si un dossier n'existe pas, créez] (http: // stackoverflow .com/questions/9065598/if-a-folder-does-not-exists-create-it) –

Répondre

55

Utilisez new FileInfo(path).Directory.Create().

(Ceci crée quoi que ce soit dans la hiérarchie qui est nécessaire Si le répertoire existe déjà il ne fait rien..)

+0

Voir la réponse de @ shahkalpesh. – ProfK

10
 

using System.IO; 
.... 
Directory.CreateDirectory(@"c:\temp\a\b\c\d\e"); 
 
+1

Ne pas oublier un if (Directory.Exists (0) vérifier – ProfK

+3

@ProfK pas besoin de vérifier si le répertoire existe, ** Directory.CreateDirectory() ** le fait déjà – forcewill

+0

@forcewill Tout à fait raison, merci. pourquoi je l'ai dit maintenant. – ProfK