VSCodeで「ctrl + F」でファイル検索するとき、
エクスプローラ上でフォルダ展開していないと、
検索したいファイルがどこにあるかわからなくて困った...
そんなときは、この「すごいツール!」(小並感)を用いてファイル検索をおこなうと、目的のファイルがどこにあるかを調べることができる。
これが「すごいツール!」のソースコード.
"""VSCodeでファイル検索を行う用の検索するモジュール"""
import glob
import os
import sys
from termcolor import colored
def search_file(path: str, target_file_name: str) -> tuple:
"""
Get the path name of the file name you want to search.
Args:
path: Directory of the file you want to search.
target_file_name: File name you want to search.
return:
the full path of the searched file
"""
file = tuple(filter(lambda files: target_file_name in files,
glob.glob(path + '/**', recursive=True)))
return file
if __name__ == '__main__':
current_dir = os.getcwd()
try:
target_file = input(colored('検索したいファイル名を入力: ', 'light_green'))
find_file = search_file(current_dir, target_file)
except (FileNotFoundError, ValueError, TypeError, IndexError) as exc:
print(colored(f'{exc} が発生.', 'light_red'))
else:
if any(find_file):
print('検索結果:', colored(*find_file, 'light_yellow'))
else:
print(colored('要素が見つかりません。', 'light_yellow'))
finally:
sys.exit()
- 実行方法
VSCodeを実行中に、「ctrl + @」でターミナルを起動し、可読性を向上に用いているライブラリをインストール。
python -m pip install termcolor
- 起動方法
以下のコマンドを実行。
python searcher.py
「検索したいファイル名を入力:」に検索したいファイル名を入力し、力強くエンターキーをターンっ!!!
すると、検索結果が得られ、目的のファイルがどこに存在するかのパスを取得できる。
この「すごいツール!(小並感)」を使ってより効率的な開発を行うえるようになることでしょう。
おしまい。