PDA

View Full Version : جست وجوی یک فایل و پاک کردن اون بر اساس پسوندشون



afshin_1989
سه شنبه 09 مهر 1392, 16:35 عصر
به عنوان مثال مثل کد زیر که البته اشتباه هست
var list = System.IO.Directory.GetFiles("*.zip");
foreach (var item in list)
{
System.IO.File.Delete(item);
} اسم و مسیر فایل معلوم نیست و فقط بر اساس پسوند فایل باید این کار انجام بشه.

sajadsobh
سه شنبه 09 مهر 1392, 20: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, 22: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, 22:43 عصر
بهتره لیست درایو ها رو در بیارید و سرچتون رو به صورت ریکرسیو بنویسی