这是一个简单的问题,但我无法找到最佳解决方案。
我有一个方法:
private void MyMethod(string directory, string[] filenames)
{
...
}
我不知道文件名长度,它可能不同。在MyMethod中,我需要检查文件名中的所有文件是否都存在于目录中。
有没有办法做到这一点?
答案 0 :(得分:13)
您可以使用LINQ
,System.IO.Path.Combine
(合并目录和文件名)和File.Exists
:
bool allFilesExist = filenames.All(f => File.Exists(Path.Combine(directory, f)));