私は仕事のための小さなプログラムに取り組んでいます。Python文字列を検索してファイルを印刷しています
私がしようとしているのは、ユーザーが検索するために文字列を入力できるようにすることです。プログラムは定義されたディレクトリ内の複数の.txtファイルを検索し、その結果を出力するか、デフォルトのテキストエディタを使用して.txtファイルを開きます。
誰かがこの検索機能の正しい方向を指してくれますか?
ありがとうございます!
編集: これは私がこれまで持っているものです。このプログラムはWindowsとOSX上で動作するので、grepは使えません。私はまだWindows上でテストする必要がありますが、OSXでは私の結果はアクセス拒否です。以下
import os
import subprocess
text = str(raw_input("Enter the text you want to search for: "))
thedir = './f'
for file in os.listdir(thedir):
document = os.path.join(thedir, file)
for line in open(document):
if text in line:
subpocess.call(document, shell=True)
grepの仕事のように聞こえます –