我有`
List<string> paths = new List<string>() {
@"C:\TestFolder",
@"C:\TestFolder\SubFolder1\folder3",
@"C:\TestFolder\SubFolder2",
@"C:\TestFolder\TextFile.txt",
@"C:\TestFolder2\hhh\ZZZ",
};`
我希望将文件和子目录接收到特定目录。
例如目录C:\ TestFolder
我想得到它
答案 0 :(得分:2)
假设列表是从文件系统中的搜索生成的,MSDN有一些很好的方法:
Directory.GetFiles
(固定清单)Directory.EnumerateFiles
(可枚举)Directory.GetDirectories
(固定清单)Directory.EnumerateDirectories
(可枚举)您可以使用它们,并使用Regex.Match
来测试文件是否适合您的模式。
如果 在固定列表中工作,您可能需要查看使用FileInfo
(如果文件位于您的系统上)或仅Path.GetDirectoryName
并测试如果路径以您正在寻找的目录开头(不需要Regex)。