我编写了一个 Python 脚本来从目录中的每个文件中找出包含特定脚本的行。如果我让这个脚本在包含这些文件的目录中运行,它工作正常。
#!/usr/bin/env python
import os
def searchthis(location, searchterm):
for fname in os.listdir(location):
fullpath = os.path.join(location, fname)
for line in file(fullpath):
if searchterm in line:
print line
searchthis(os.getcwd(), "mystring")
有什么办法可以做到这一点,os.walk
并在所有目录和子目录中存在的每个文件中递归搜索。