【Python】クリップボードのテキストを保存・復元・削除する

機能

クリップボードのテキストを保存・復元・削除するPythonプログラムです。

  • 保存:テキストをキーワードに紐づけて保存する
  • 復元:キーワードに紐づいたテキストをコピーする
  • 一覧:全てのキーワードをコピーする
  • 削除:キーワードに紐づいたテキストを削除する

サンプル動画

youtu.be

プログラム

#! 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 キーワード
"""
)

使い方

  1. Pythonを実行する

コマンド

インストールコマンド

pyperclipをインストールしていない場合は以下のコマンドを実行して下さい。

pip install pyperclip

実行コマンド

python multi_clipboard.py save キーワード
python multi_clipboard.py キーワード
python multi_clipboard.py list
python multi_clipboard.py delete キーワード

実行環境

プログラム実行時の環境は以下になります。

開発環境については以下を参考にして下さい。

stmtk358.hatenablog.com

プログラムのバッチ化については以下を参考にして下さい。

stmtk358.hatenablog.com

exeファイル

Python環境がなくても実行可能なexeファイルもあります。

とりあえず試してみたい方は以下からダウンロードして下さい。

github.com

実行方法

コマンドラインから以下のコマンドを実行して下さい。

multi_clipboard.exe save キーワード
multi_clipboard.exe キーワード
multi_clipboard.exe list
multi_clipboard.exe delete キーワード

GitHub

今回使用したプログラムやテストデータはGitHubにアップロードしています。

github.com

参考文献

www.oreilly.co.jp