View Full Version : جست وجوی یک فایل و پاک کردن اون بر اساس پسوندشون
afshin_1989
سه شنبه 09 مهر 1392, 17:35 عصر
به عنوان مثال مثل کد زیر که البته اشتباه هست
var list = System.IO.Directory.GetFiles("*.zip");
foreach (var item in list)
{
System.IO.File.Delete(item);
} اسم و مسیر فایل معلوم نیست و فقط بر اساس پسوند فایل باید این کار انجام بشه.
sajadsobh
سه شنبه 09 مهر 1392, 21:28 عصر
ببین این که گذاشتم به کارت میاد یا نه؟!
یه تکست باکس گذاشتم که پسوند فایل رو توش وارد میکنم و اینم میگرده همه فایل ها با اون پسوند رو پاک میکنه:
string ThePath = Environment.GetFolderPath(Environment.SpecialFolde r.Desktop) + @"\01";
string Extension = textBox1.Text;
string[] FileName = Directory.GetFiles(ThePath);
foreach (string fn in FileName)
{
if (Path.GetExtension(fn) == Extension)
{
File.Delete(fn);
}
}
ضمناً یه فولدر به اسم 01 توی desktop ایجاد کردم .
afshin_1989
سه شنبه 09 مهر 1392, 23:21 عصر
ببین این که گذاشتم به کارت میاد یا نه؟!
یه تکست باکس گذاشتم که پسوند فایل رو توش وارد میکنم و اینم میگرده همه فایل ها با اون پسوند رو پاک میکنه:
string ThePath = Environment.GetFolderPath(Environment.SpecialFolde r.Desktop) + @"\01";
string Extension = textBox1.Text;
string[] FileName = Directory.GetFiles(ThePath);
foreach (string fn in FileName)
{
if (Path.GetExtension(fn) == Extension)
{
File.Delete(fn);
}
}
ضمناً یه فولدر به اسم 01 توی desktop ایجاد کردم .
دوست عزیز تشکر ولی این یک ادرس مشخص هست من می خواهم تمامی درایو ها و فولدر ها اسکن بشه و به عنوان مثال تمامی فایل های با پسوند jpg را پاک کند.
aliasghar2
سه شنبه 09 مهر 1392, 23:43 عصر
بهتره لیست درایو ها رو در بیارید و سرچتون رو به صورت ریکرسیو بنویسی
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.