我Directory.GetFiles()
用来根据给定的模式列出文件。这适用于我正在寻找的大多数模式(例如 zip、rar、sfv)。
这就是我准备清单的方式(或多或少)。问题在于我要列出的数字 .001 到 .999 的模式。
alArrayPatternText.Add("*.zip");
alArrayPatternText.Add("*.sfv");
alArrayPatternText.Add("*.r??");
alArrayPatternText.Add("*.001");
for (int i = 2; i <= 999; i++)
{
string findNumber = String.Format("{0:000}", i);
alArrayPatternText.Add("*." + findNumber);
}
然后我打电话
string[] files = Directory.GetFiles(strDirName, varPattern);
对于 Array 中的每个模式,这样做似乎是一个非常糟糕的主意,因为该列表有 1002 个条目,并且检查目录是否具有它们中的每一个都太费时了。
会有更好的方法吗?