【问题标题】:Recursively Find Files With Particular File Extension and Content递归查找具有特定文件扩展名和内容的文件
【发布时间】:2020-09-16 05:13:04
【问题描述】:

我使用的是 Windows 10,开发文件夹包含很多文件,我想在整个文件夹树中搜索特定关键字,但只搜索特定文件类型。

该文件夹包含许多 python 脚本,我只想在 python 脚本中搜索特定关键字。有没有办法通过 Windows 文件搜索来做到这一点?

对于搜索的基本内容,似乎有很大的遗漏。

【问题讨论】:

  • 这听起来不像是一个编程问题。我建议改为superuser.com 询问

标签: search windows-10


【解决方案1】:

关键字是什么意思?那是一个词,存在于文件中吗?还是文件名的一部分?

如果它是文件名的一部分,您可以在 Windows 搜索中使用file:,如下例所示:

file:*keyword*.py

这将显示所有名为*keyword*.py 的文件。完成后,您可以更改 Windows 资源管理器的视图,单击“查看”选项卡并选择“详细信息”,这也会显示这些文件所在的目录。

【讨论】:

    【解决方案2】:

    假设您要递归搜索当前文件夹及其所有子文件夹以查找文件扩展名为 .py 且包含字符串 bar 的文件。在此文件夹中打开 PowerShell 并输入以下命令:

    Get-ChildItem -Include "*.py" -recurse | Select-String -pattern "bar" | group path | select name
    

    -Include 还支持多个逗号分隔的文件扩展名,例如:-Include "*.py","*.xml"

    【讨论】:

      猜你喜欢
      • 2011-08-21
      • 2012-11-29
      • 2011-02-14
      • 2011-03-13
      • 2011-03-10
      • 2019-07-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多