- VisualC#
-
2008-04-24 - 更新:2012-03-23
// Queueクラスを使用したコピー(再帰を使用しない方法)
Queue q = new Queue();
q.Enqueue(RootDirectory);
while (q.Count > 0)
{
DirectoryInfo sourceDirectory = (DirectoryInfo)q.Dequeue();
Target = sourceDirectory.FullName;
foreach (string file in Directory.GetFiles(Target, pattern))
{
//ここに各ファイルに対する処理を記述
}
DirectoryInfo[] dirs = sourceDirectory.GetDirectories();
foreach (DirectoryInfo s in dirs)
{
q.Enqueue(s);
}
}
// Queue : wrapper
2,175 views




