以下では、ファイル内のテキストを検索する簡単なスクリプトを見つけることができます。私はより多くのクロスプラットホームになる方法を探しています。私はすべてのディレクトリを調べ、Pythonの標準ライブラリを使ってパス内の '\'を避ける方法を意味します。私が知っているので、Macはバックスラッシュの代わりに '/'を使います。どのようにそれを行うにはどのようなアイデア?パスのバックスラッシュを避けるPython
#!/usr/bin/env python
def find(text, search_path):
res = []
for subdir, dirs, files in os.walk(search_path):
for fname in files:
if os.path.isfile(subdir + "\\" + fname):
with open(subdir + "\\" + fname) as f:
for i, line in enumerate(f):
if text in line:
res.append([fname, i])
check 'os.path.join' –
' os.path.join'は正しい解決策ですが、Windowsは '/'ディレクトリ区切り文字に完全に満足しています。 – kindall
明らかに答えます。ありがとうございました! –