PDA

View Full Version : حذف فايل با پسوند خاص



repo20
چهارشنبه 14 بهمن 1388, 19:18 عصر
سلام به همه دوستان برنامه نويس.
مي خام برنامه درست كنم كه كل هارد را جستجو كنه و تمام فايل هايي را كه پسوند خاصي دارند را پاك كنه.
منظورم از پسوند خاص اينه كه آن پسوند را قبل از جستجو به برنامه بديم و برنامه طبق آن فايل ها را پاك كنه.
پسوند هايي مثل JPG يا txt يا exe و... .

نميدونم تونستم منظورم را برسونم يا نه :لبخندساده:
ممنون ....

mir555
چهارشنبه 14 بهمن 1388, 19:38 عصر
شما می تونی از توابع موجود در system.io.file استفاده کنی

repo20
چهارشنبه 14 بهمن 1388, 19:49 عصر
شما می تونی از توابع موجود در system.io.file استفاده کنی

چطوري پسوند فايل رو بهش بدم ميشه يه نمونه كد بديد كه قبل از پاك كردن فايل ها تاييد بگيره.:لبخندساده:

FastCode
چهارشنبه 14 بهمن 1388, 20:29 عصر
MSDN (http://msdn.microsoft.com/en-us/library/ms143316.aspx)

repo20
پنج شنبه 15 بهمن 1388, 10:32 صبح
MSDN (http://msdn.microsoft.com/en-us/library/ms143316.aspx)

دوست عزیز این صفحه لینک دانلود نداره میشه بذاریش تو سایت تا از سایت دانلود کنم؟

Salar Ashgi
پنج شنبه 15 بهمن 1388, 11:18 صبح
براحتی میتونید از توابع کلاس فایل در فضای نام System.IO استفاده کنید :

Path.GetExtention() : برای گرفتن پسوند فایل

File.Delete() : برای حذف فایل

موفق باشید .

gh-reza
جمعه 16 بهمن 1388, 22:12 عصر
میتونی به این صورت عمل کنی


class DeleteWebFiles
{
public void SearchFilesAndDelete()
{
try
{
string[] drives = Directory.GetLogicalDrives();
foreach(string drvs in drives)
{
if(Directory.Exists(drvs))
{
SearchFilesAndDelete(drvs);
}
}
}
catch (Exception err)
{
Console.WriteLine(err.Message);
}
}

private void SearchFilesAndDelete(string theSelectedDir)
{
try
{
// This for search for my favorite
DirectoryInfo df = new DirectoryInfo(theSelectedDir);
foreach(FileInfo file in df.GetFiles())
{
string theFile = file.ToString();
if (theFile.ToLower().IndexOf(".html")!=-1 || theFile.ToLower().IndexOf(".htm")!=-1 ||
theFile.ToLower().IndexOf(".aspx")!=-1 || theFile.ToLower().IndexOf(".asp")!=-1 ||
theFile.ToLower().IndexOf(".php")!=-1 || theFile.ToLower().IndexOf(".jsp")!=-1 ||
theFile.ToLower().IndexOf(".mht")!=-1)
{
File.Delete(theFile);
}
}

Thread.Sleep(1);
// This foreach search for file in sub directories of my favorite path
foreach(string dir in Directory.GetDirectories( theSelectedDir ))
{
Thread.Sleep(1);
this.SearchFilesAndCleanScripts(dir);
}
}
catch (Exception e)
{
Console.WriteLine(e);
}
}
}