python - 使用终端命令在文件中搜索 python 脚本中的特定字符串

标签 python file terminal

我有一个父目录,我想遍历该目录并使用特定字符串抓取每个文件以便在 python 中进行编辑。我一直在终端中使用 grep -r 'string' filepath,但我希望能够使用 python 完成所有操作。我希望将所有文件放入一个数组中并遍历每个文件以进行编辑。

有没有办法只运行一个 python 脚本来做到这一点?

最佳答案

将当前文件夹更改为父文件夹

import os    
os.chdir("..")

更改文件夹

import os
os.chdir(dir_of_your_choice)

在当前文件夹中使用规则查找文件

import glob
import os
current_dir = os.getcwd()
for f in glob.glob('*string*'):
    do_things(f)

关于python - 使用终端命令在文件中搜索 python 脚本中的特定字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41746772/

相关文章:

python - 单元测试未运行

file - Gradle如何创建一个空的fileCollection?

c++ - 您将如何制作一个在 C++ 中执行文件读取功能的 header

linux - 执行 "` 目录名 "$0"`"/../../waf "$@"

perl - 检查静默终端命令写入文件的进度?

python - MongoDB shell 的 db.stats() 在 php 和 python 中

python - 当我重新打开程序时,txt 文件中的所有内容都消失了

python - 对 __init__.py 和导入感到困惑

ruby - 如何在 ruby​​ 中按上次修改时间排序文件?

c - 为什么输入 4*x 或更多符号数字时会出现此代码错误?将16位数字转换为10位数字