如何在忽略几个子目录的情况下查找给定目录中的文件

时间:2016-08-03 01:53:41

标签: notepad++ sublimetext atom-editor

假设我有一个包含10个其他子目录的目录。但我想只搜索7个子目录中的特定关键字,因为我知道其他3个子目录中不存在该关键字。

那么如何使用notepad ++ / sublime / atom编辑器搜索关键字忽略这3个子目录?

2 个答案:

答案 0 :(得分:1)

这是一个Sublime Text 3解决方案。

假设您在Sublime Text:

中打开了像这样的文件夹结构
root
    other
    target
        bar
        exclude1
        exclude2
        foo

我们要在目标中进行搜索,但要排除 exclude1 exclude2

  1. 使用 Ctrl + Shift + F 打开查找面板。
  2. Where 字段中,添加此过滤器:

    target/,-exclude1/,-exclude2/
    
  3. 搜索
  4. 过滤器的意思是“在路径中搜索名为 target 的文件夹中的任何文件,但排除任何包含 exclude1 exclude2 在路径中“。如果您有一些名称相同但位于不同位置的文件夹,则可以指定更多路径,例如root/target/,-exclude1/,-exclude2/您需要包含尾部斜杠。

答案 1 :(得分:0)

根据此处的讨论,在 Notepad++ 中,您无法真正做到这一点: https://community.notepad-plus-plus.org/topic/10653/exclude-directories-from-the-search

但是,一个可能的解决方法(如果这与您的工作流程的其余部分兼容)是隐藏某些目录。如果这样做,Notepad++ 将不会从这些目录中检索搜索结果。

您可以使用 attrib +H /d directory-name 从 windows 命令行隐藏目录。