PDA

View Full Version : سوال: پاک کردن فایلهایی با نام مشخص، در یک پوشه



miladspeaker
پنج شنبه 22 تیر 1391, 22:20 عصر
سلام اساتید ...
یک دایرکتوری دارم که حدود 100 تا پوشه داره و هر پوشه 30 - 40 تا فایل داره !
می خوام یه سری فایل با نام مشخص رو از این پوشه ها حذف کنم. چطوری میتونم کدش رو بنویسم؟

the king
پنج شنبه 22 تیر 1391, 22:54 عصر
سلام اساتید ...
یک دایرکتوری دارم که حدود 100 تا پوشه داره و هر پوشه 30 - 40 تا فایل داره !
می خوام یه سری فایل با نام مشخص رو از این پوشه ها حذف کنم. چطوری میتونم کدش رو بنویسم؟


string[] files = System.IO.Directory.GetFiles(@"C:\My Folder"
, "image*.jpg", System.IO.SearchOption.AllDirectories);
foreach (string file in files)
{
System.IO.File.Delete(file);
}

miladspeaker
دوشنبه 26 تیر 1391, 13:55 عصر
ممنون ... حال چطوری میشه یک فایل را در تمام پوشه های یک دایرکتوری کپی کرد؟:بوس:

Mahmoud.Afrad
دوشنبه 26 تیر 1391, 14:30 عصر
میتونید از یک تابع بازگشتی استفاده کنید
private void button33_Click(object sender, EventArgs e)
{
FileInfo fi = new FileInfo(@"File Path");
File.Copy(fi.FullName, @"Directory Path"+ "\\" + fi.Name, true);
copyToAllSubDirectory(@"Directory Path" , fi);
}

private void copyToAllSubDirectory(string pathOfDirectory , FileInfo fileInfo)
{
foreach (string subdir in Directory.GetDirectories(pathOfDirectory))
{
File.Copy(fileInfo.FullName, subdir + "\\" + fileInfo.Name, true);
if (Directory.GetDirectories(subdir).ToList().Count > 0)
copyToAllSubDirectory(subdir , fileInfo);
}
}