【问题标题】:Find Python files according to their content根据内容查找 Python 文件
【发布时间】:2019-09-12 19:56:40
【问题描述】:

使用 Windows 中的文件资源管理器,我们可以通过在搜索框中键入部分文件名来查找文件。使用高级选项,我们甚至可以根据文件的内容找到文件。

是否可以在不“手动打开每个文件并在查看器或编辑器程序中查看”的情况下根据其内容搜索 Python 文件?我使用 Jupyter Lab 创建 Python 文件。

例如,我想查找包含dayfirst 的python 文件。

感谢您的帮助。

【问题讨论】:

  • 这听起来很有可能。但请澄清“不打开文件”的意思。例如,无需手动打开每个文件并在查看器或编辑器程序中查看它?另外,您是否有任何代码,或者您只是一般性地询问?如果是这样,那么这个问题可能会因为太宽泛而被关闭,因为你没有真正表现出任何努力。
  • @RandomDavis。是的,该问题已使用您的句子进行了编辑。这是一个普遍的问题。我很好奇 Python 是否具有这种功能,而无需像 WINdows 文件资源管理器那样的代码。
  • 一点 PoweShell 真的很有帮助:stackoverflow.com/questions/8153750/…

标签: python


【解决方案1】:

看看pathlib

相关点/例子:

from pathlib import Path

p = Path('.')

files = [x for x in p.iterdir() if x.is_file()]
found_files = []

for file in files:
    with file.open() as f:
        for line in f:
            if 'dayfirst' in line:
                found_files.append(file)

【讨论】:

  • 此解决方案是如果您想使用 Python 查找文件。上面的索引 .py 文件的答案是如果你想使用 Windows 资源管理器。
【解决方案2】:

要使用 Windows 资源管理器启用内容搜索,您可以设置 Windows 索引选项以包含 .py 文件的内容。这是一个分步指南:

https://www.howtogeek.com/99406/how-to-search-for-text-inside-of-any-file-using-windows-search/

屏幕截图(用于批处理文件)...

(还要确保保存 .py 文件的位置位于 Windows 索引的位置。)

【讨论】:

  • “拒绝访问 - Sucuri 网站防火墙”
  • 同样,您可能需要修改该链接。
  • 找到另一个。 (猜测第一个站点必须被某些安全软件标记。)
猜你喜欢
  • 1970-01-01
  • 2012-01-25
  • 2013-11-26
  • 1970-01-01
  • 1970-01-01
  • 2023-03-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多