PDA

View Full Version : تشخیص فایل یا فولدر بودن



ho3ein.3ven
جمعه 13 اردیبهشت 1392, 23:05 عصر
سلام

من یک آدرس دارم مثلا : c://dd
میخوام بدونم آیا این آدرس فایل هست یا فولدر ؟
نمی خوام بر اساس پسوند فایل بگه چون ممکنه که یه فایل پسوند نداشته باشه.
تشکر از همگی

erfan_urchin
جمعه 13 اردیبهشت 1392, 23:45 عصر
نمی خوام بر اساس پسوند فایل بگه چون ممکنه که یه فایل پسوند نداشته باشه.
مگه میشه فایلی پسوند نداشته باشه؟؟؟!!!!!
همچین چیزی امکان نداره

ho3ein.3ven
جمعه 13 اردیبهشت 1392, 23:49 عصر
چرا دوست عزیز امکان داره . خودتون تست کنید . یه فایل متنی بسازین پسوندش رو حذف کنید.
یا ممکن مشکل دیگه پیش بیاد مثلا یک فولدر آخر .avi داشته باشه.

علیرضا حسن زاده
شنبه 14 اردیبهشت 1392, 00:07 صبح
شما میتونید با استفاده از کلاس های File و Directory که هر دو تابعی به نا Existدارن از وجود یا عدم وجود پوشه یا فایل در مسیر دلخواه اطلاع پیدا کنید

مهرداد صفا
شنبه 14 اردیبهشت 1392, 00:08 صبح
با سلام.
با استفاده از متود File.GetAttributes می توانید attribute های یک آدرس را گرفته و درصورت دارا بودن FileAttributes.Directory آدرس مورد نظر، یک پوشه است. مثال زیر آدرس را گرفته و روشن میکند:


Console.WriteLine(File.GetAttributes(Console.ReadL ine()).HasFlag(FileAttributes.Directory) ? "is folder" : "is file");

esafb52
شنبه 14 اردیبهشت 1392, 01:51 صبح
با سلام میشه از این استفاده کرد
DirectoryInfo di = new DirectoryInfo("c:\\");
if (di.GetDirectories()==null)
{
MessageBox.Show("not found!!!!!!!!!!");
}
else
{
MessageBox.Show("folder vojod dard!!!!!!");
listBox1.Items.AddRange(di.GetDirectories());
}
FileInfo[] fi = di.GetFiles();
if (fi==null)
{
MessageBox.Show("not found!!!!!!!!!!");
}
else
{
MessageBox.Show("file vojod dard!!!!!!");
listBox1.Items.Clear();
listBox1.Items.AddRange(di.GetFiles());
}

Mahmoud.Afrad
شنبه 14 اردیبهشت 1392, 02:47 صبح
با سلام میشه از این استفاده کرد
DirectoryInfo di = new DirectoryInfo("c:\\");
if (di.GetDirectories()==null)
{
MessageBox.Show("not found!!!!!!!!!!");
}
else
{
MessageBox.Show("folder vojod dard!!!!!!");
listBox1.Items.AddRange(di.GetDirectories());
}
FileInfo[] fi = di.GetFiles();
if (fi==null)
{
MessageBox.Show("not found!!!!!!!!!!");
}
else
{
MessageBox.Show("file vojod dard!!!!!!");
listBox1.Items.Clear();
listBox1.Items.AddRange(di.GetFiles());
}
این پاسخ اشتباه است. شما سوال رو متوجه نشدی.