【Python】クリップボードのテキストを保存・復元・削除する
機能
クリップボードのテキストを保存・復元・削除するPythonプログラムです。
- 保存:テキストをキーワードに紐づけて保存する
- 復元:キーワードに紐づいたテキストをコピーする
- 一覧:全てのキーワードをコピーする
- 削除:キーワードに紐づいたテキストを削除する
サンプル動画
プログラム
#! Python3 # 機能 # クリップボードのテキストを保存・復元・削除する # 使い方 # 1.Pythonを実行する # 実行コマンド # python multi_clipboard.py save キーワード # python multi_clipboard.py キーワード # python multi_clipboard.py list # python multi_clipboard.py delete キーワード import os import sys import shelve import pyperclip os.makedirs("shelf", exist_ok=True) with shelve.open("shelf/mcb") as shelf: if len(sys.argv) == 2: # 一覧 if sys.argv[1].lower() == "list": pyperclip.copy(str(list(shelf.keys()))) sys.exit() # 復元 elif sys.argv[1] in shelf: pyperclip.copy(shelf[sys.argv[1]]) sys.exit() elif len(sys.argv) == 3: # 保存 if sys.argv[1].lower() == "save": shelf[sys.argv[2]] = pyperclip.paste() sys.exit() # 削除 elif sys.argv[1].lower() == "delete": del shelf[sys.argv[2]] sys.exit() print( """使い方: python multi_clipboard.py save キーワード python multi_clipboard.py キーワード python multi_clipboard.py list python multi_clipboard.py delete キーワード """ )
使い方
- Pythonを実行する
コマンド
インストールコマンド
pyperclipをインストールしていない場合は以下のコマンドを実行して下さい。
pip install pyperclip
実行コマンド
python multi_clipboard.py save キーワード python multi_clipboard.py キーワード python multi_clipboard.py list python multi_clipboard.py delete キーワード
実行環境
プログラム実行時の環境は以下になります。
開発環境については以下を参考にして下さい。
プログラムのバッチ化については以下を参考にして下さい。
exeファイル
Python環境がなくても実行可能なexeファイルもあります。
とりあえず試してみたい方は以下からダウンロードして下さい。
実行方法
コマンドラインから以下のコマンドを実行して下さい。
multi_clipboard.exe save キーワード multi_clipboard.exe キーワード multi_clipboard.exe list multi_clipboard.exe delete キーワード
GitHub
今回使用したプログラムやテストデータはGitHubにアップロードしています。