如何从所有子目录中获取特定文件名?

时间:2014-05-16 13:35:23

标签: c# winforms

我有一个名为mainpath的变量:

private void CreateMainDirectory()
        {
            mainpath = Path.Combine(@"c:\temp\newimages",
                   "Changed_Resolution_By_" + numeric.ToString());
            if (!Directory.Exists(mainpath))
            {
                Directory.CreateDirectory(mainpath);
            }
        }

我创建了主路径,然后在我的程序中,我在主路径中创建了许多子目录,并且在每个子目录中都有许多文件。 在每个子目录中,还有一个文件以动画开头。 例如,在第一个子目录中,文件名是:animated2x2.gif 在最后一个子目录中,文件名为animated502x502.gif

现在我在我的dieigner中有一个pictureBox1和trackBar1的形式。 我想要做的是遍历主路径下的所有子目录获取所有文件以动画开头。然后将文件添加到trackBar1,这样当我向左或向右移动trackBar1时,它将在pictureBox1中显示/显示当前的动画文件。

动画文件都是gif类型。我该怎么做?

1 个答案:

答案 0 :(得分:1)

您可以使用EnumerateFiles

Directory.EnumerateFiles(mainPath, "animated*", SearchOption.AllDirectories);

这将在mainPath

下的任何目录中返回其文件名中带动画的所有文件的列表