查找路径以特定模式结束的文件

时间:2016-05-14 22:58:52

标签: c# autohotkey

鉴于文件位于C盘中,其路径以“Framework64 \ v4.0.30319 \ WPF \ Fonts \ GlobalMonospace.CompositeFont”结尾,找到该文件的最有效方法是什么?

它可能能够找到,例如,“C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ WPF \ Fonts \ GlobalMonospace.CompositeFont”。

我可以用C#或AutoHotKey实现它。我认为Directory.EnumerateFilesloop指令会起作用,但最有效的方法是什么?

2 个答案:

答案 0 :(得分:2)

使用Directory.EnumerateDirectories选项SearchOption.AllDirectories查找所有目录。然后选择路径以" Framework64 \ v4.0.30319 \ WPF \ Fonts"结尾的路径。然后对于那些,检查文件" GlobalMonospace.CompositeFont"使用File.Exists存在于这些目录中。

答案 1 :(得分:2)

Loop,  C:\*Framework64\v4.0.30319\WPF\Fonts\GlobalMonospace.CompositeFont, , 1  ; recurse into subfolders
{
    MsgBox, 4, , Filename = %A_LoopFileFullPath%
    continue?
    IfMsgBox, No
    break
}

https://autohotkey.com/docs/commands/LoopFile.htm