例如,我有一个名为 Effects 的文件夹,里面有很多子文件夹。我不想在效果/材料下迭代文件,但我想迭代其他文件。我该怎么做?
请看下面的代码:
class Program
{
static void Main(string[] args)
{
IterateItemsInFolder(@"C:\Users\MT\Desktop\Effects");
}
public static void IterateItemsInFolder(string path)
{
// We ignore Materials folder
if (Path.GetFileName(path) == "Materials") return;
// Get all files and directories in direcotry
var items = Directory.GetFileSystemEntries(path);
foreach(var item in items)
{
var attr = File.GetAttributes(item);
// If current item is directory, recurse.
if (attr.HasFlag(FileAttributes.Directory))
{
IterateItemsInFolder(item);
}
else
{
Console.WriteLine(item);
}
}
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句