找到部分位置时查找文件的路径

时间:2013-04-08 13:58:05

标签: c#

我是C#的新手,当我知道路径的一部分时,可以使用一些帮助来弄清楚如何找到文件的路径 - 我试图找到另一个应用程序安装的日志文件,它总是在一个集合中即使在自定义安装中也是树的一部分。

e.g。

/Main/Bin/Logs/logfile.log

我需要将此路径加载到变量中,以便稍后在构建zip文件时引用它。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

如果您知道路径部分的文件名和根目录,则可以使用Directory.EnumerateDirectories()递归搜索该根路径下的所有文件夹

例如:

string root = "Some root directory name";
string filename = "Some filename";

foreach (var directory in Directory.EnumerateDirectories(root, "*", SearchOption.AllDirectories))
{
    string fullPathName = Path.Combine(directory, filename);

    if (File.Exists(fullPathName))
    {
        // Now you can return or store fullPathName 
    }
}