PDA

View Full Version : سوال: چگونه نام فولدر را بدست آوریم ؟



aradrobo
دوشنبه 07 اسفند 1391, 20:22 عصر
چگونه می توان نامه پوشه ها را بدست آورد ؟

مثلاً در مسیر C:\Users\ چه پوشه هایی وجود دارد ؟

می خواهم وقتی روی باتن کلیک کردم فقط نام پوشه ها در لیست باکس اضافه شود .
توجه : می خواهم فقط نام پوشه ها ذخیره شود و نمی خواهم که مسیر پوشه های داخلی مشخص شود )

با تشکر - لطفاً راهنمایی فرمایید .

aradrobo
چهارشنبه 09 اسفند 1391, 14:55 عصر
یه سری به فضای نام System.IO بزنید. (Directory.GetDirectories)

از دستور زیر استفاده می کنم ، ولی مسیر رو به من می دهد . من نام فولدر را می خواهم .
IList Folderlist = System.IO.Directory.GetDirectories(textBox1.Text);
listBox1.DataSource = Folderlist;

mahdi_armed
چهارشنبه 09 اسفند 1391, 17:02 عصر
یه لیست باکس بزارید و توی یه Button این تیکه کد رو بزنید Foreach(string strfolder in System.IO.Directory.GetDirectories("C:\\")) { listBox1.Items.Add(strFolder); }

aradrobo
چهارشنبه 09 اسفند 1391, 21:14 عصر
یه لیست باکس بزارید و توی یه Button این تیکه کد رو بزنید Foreach(string strfolder in System.IO.Directory.GetDirectories("C:\\")) { listBox1.Items.Add(strFolder); }

دوست عزیز ، همانطور که اعلام کردم ، مسیر را نمی خواهم . یعنی نمی خواهم اینطور نوشته شود : c://1

می خواهم نوشته شود 1

aradrobo
چهارشنبه 09 اسفند 1391, 21:17 عصر
در یک حلقه و توسط DirectoryInfo نام رو میتونی بدست بیاری.

دایرکت اینفو رو ندیدم !

sohil_ww
چهارشنبه 09 اسفند 1391, 21:21 عصر
string[] a = Directory.GetDirectories(@"c:\");
DirectoryInfo di = new DirectoryInfo(a[1]);
MessageBox.Show(di.Name.ToString());

mahdi_armed
چهارشنبه 09 اسفند 1391, 23:01 عصر
دوست عزیز ، همانطور که اعلام کردم ، مسیر را نمی خواهم . یعنی نمی خواهم اینطور نوشته شود : c://1

می خواهم نوشته شود 1
این قطعه کد , اسم فولدرهارو توی لیست باکس نشون میده
شما میتونی Item مورد نظر رو انتخاب کنی

aradrobo
پنج شنبه 10 اسفند 1391, 16:41 عصر
string[] a = Directory.GetDirectories(@"c:\");
DirectoryInfo di = new DirectoryInfo(a[1]);
MessageBox.Show(di.Name.ToString());

دستور شما فقط یک پوشه را نمایش می دهد . از دستور زیر استفاده کردم :
string[] a = Directory.GetDirectories(textBox1.Text);
foreach (string Directories in a)
{
DirectoryInfo di = new DirectoryInfo(Directories);
listBox1.Items.Add(di.Name.ToString());
}