【问题标题】:Find files whose path ends with certain pattern查找路径以特定模式结尾的文件
【发布时间】:2016-05-14 22:58:52
【问题描述】:

假设一个文件在 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 指令会起作用,但最有效的方法是什么?

【问题讨论】:

    标签: c# autohotkey


    【解决方案1】:

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

    【讨论】:

      【解决方案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

      【讨论】:

        猜你喜欢
        • 2023-02-18
        • 1970-01-01
        • 2014-03-13
        • 1970-01-01
        • 2019-08-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多