stmtkブログ

Python中心の技術ブログです。

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

機能

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

サンプル動画

youtu.be

プログラム

#! Python3
# 機能
#  クリップボードのテキストを保存・復元・削除する
# 使い方
#  1.Pythonを実行する
# 実行コマンド
#  python mcb.pyw save <keyword> - クリップボードをキーワードに紐づけて保存
#  python mcb.pyw <keyword> - キーワードに紐づけられたテキストをクリップボードにコピー
#  python mcb.pyw list - 全キーワードをクリップボードにコピー
#  python mcb.pyw delete <keyword> - キーワードに紐づけられたテキストを削除

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())))
        # 復元
        elif sys.argv[1] in shelf:
            pyperclip.copy(shelf[sys.argv[1]])
    elif len(sys.argv) == 3:
        # 保存
        if sys.argv[1].lower() == "save":
            shelf[sys.argv[2]] = pyperclip.paste()
        # 削除
        elif sys.argv[1].lower() == "delete":
            del shelf[sys.argv[2]]

使い方

  1. Pythonを実行する

実行コマンド

python mcb.pyw save <keyword> - クリップボードをキーワードに紐づけて保存
python mcb.pyw <keyword> - キーワードに紐づけられたテキストをクリップボードにコピー
python mcb.pyw list - 全キーワードをクリップボードにコピー
python mcb.pyw delete <keyword> - キーワードに紐づけられたテキストを削除

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

pip install pyperclip

参考文献

www.oreilly.co.jp