自分が過去につくった.jpnbファイルを探すプログラム

JupyterNotebookをたくさんつくると、どの作業をするのにつかったプログラムファイルがどれだったかわからなくなってきます。何か手がかりになる検索語があれば、その単語を含むスクリプトを検索するということが、可能です。

自分の場合、そのスクリプトで作業した結果をエクセルファイルなどに出力していることが多いので、その出力ファイル名を手掛かりに、その出力ファイルを作る作業をさせたプログラムを探すことができます。

# JupyterNotebookSearch.jpnb
# 目的:自分が過去につくったスクリプトを、スクリプト内で使った単語で検索

import glob

filenames = ‘*.ipynb’
query = ‘東京’

for filepath in glob.iglob(filenames, recursive=True):
with open(filepath, encoding=’utf-8′) as file:
s = file.read()
if (s.find(query) > -1):
print(filepath)#検索語をスクリプト内に含むファイル名を列挙