ふらっとC#,C♯,C#(初心者用) Part43
■ このスレッドは過去ログ倉庫に格納されています
0696デフォルトの名無しさん
2009/08/21(金) 00:48:05static class FileHelper {
public static List<string> GetFilesRecursive(string path) {
List<string> result = new List<string>();
Stack<string> stack = new Stack<string>();
stack.Push(path);
while (stack.Count > 0) {
string dir = stack.Pop();
try {
result.AddRange(Directory.GetFiles(dir));
foreach (string dn in Directory.GetDirectories(dir)) {
stack.Push(dn);
}
}
catch {
}
}
return result;
}
}
string [] exts = { ".txt", ".log" };
var fileNames = from filename in FileHelper.GetFilesRecursive (Path).
let ext = System.IO.Path.GetExtension (filename).ToLower ()
where exts.Contains(ext)
select System.IO.Path.GetFileName (filename);
foreach (var file in fileNames){
Console.WriteLine("Filename:{0}", file);
}
■ このスレッドは過去ログ倉庫に格納されています