2009-03-19 12 views
17

Bir dizi değişkeni birleştiriyorum ve bu dizeyi dosya yolu olarak kaydetmek istiyorum.Bir dosya kaydetme ve dizinleri otomatik olarak oluşturma

onlar Örneğin her biri

üzerine "varsa" kontrol etmek zorunda kalmadan yokmuşçasına otomatik olarak tüm uygun dizinleri yaratacak bir yolu var mı.

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

Olası kopyalar [Bir klasör yoksa, oluşturun] (http: // stackoverflow .com/questions/9065598/if-a-folder-does-var-create-it) –

cevap

55

new FileInfo(path).Directory.Create()'u kullanın.

(Bu 'gerekli hiyerarşide bir şey oluşturur dizin zaten hiçbir şey yapmaz varsa..)

+0

@ shahkalpesh'in yanıtına bakın. – ProfK

10
 

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

Bir if (Directory.Exists (...) kontrol edin. – ProfK

+3

@ProfK dizinin var olup olmadığını kontrol etmek için gerek yok, ** Directory.CreateDirectory() ** zaten zaten bu – forcewill

+0

@forcewill Oldukça sağ, teşekkürler. şimdi bunu neden söyledim. – ProfK

İlgili konular