PDA

View Full Version : سوال: تشخيص تعداد عكس يه پوشه



MZOSAN
سه شنبه 05 آذر 1387, 22:50 عصر
چطوري ميتونم تعداد عكسهاي يه پوشه رو تشخيص بدم؟:گیج:
مثلا يه پوشه ميتونه چند تا فايل متني هم داشته باشه ويا چيزهاي ديگه.
حالا چطوري بايد فهميد كه چند تا عكس تو اين پوشه وجود داره حالا با هر فرمتي كه مي تونه داشته باشه؟
ممنون اگه راهنماييم كنيد.:لبخندساده:

MZOSAN
چهارشنبه 06 آذر 1387, 00:10 صبح
عجله دارم هيشكي مشكل منو نمي دونه؟

mohammad272005
چهارشنبه 06 آذر 1387, 04:04 صبح
var picTypes = new[] { ".bmp", ".jpg", ".jpeg", ".png", ".gif" };
var txtTypes = new[] { ".txt" };
var path = new DirectoryInfo(@"C:\Windows");
var picCount = path.GetFiles().Where(file => picTypes.Contains(file.Extension.ToLower())).Count ();
var txtCount = path.GetFiles().Where(file => txtTypes.Contains(file.Extension.ToLower())).Count ();

اگه عمومی‏تر میخاین، تو کد زیر فقط لازمه تو Dictionary، شرح و پسوندها رو معرفی کنید:


var path = new DirectoryInfo(@"C:\Windows");
var types = new Dictionary<string, string[]>
{
{"Pic Types", new[] {".bmp", ".jpg", ".jpeg", ".png", ".gif"}},
{"Txt Types", new[] {".txt"}}
};
foreach (var type in types.Keys)
Console.WriteLine("{0}: {1}", type, path.GetFiles().Where(file => types[type].Contains(file.Extension.ToLower())).Count());

اگه نیاز به توضیح داره بگید تا توضیح بدم.