はじめに
SharePointやTeamsで日本語含むリンクをコピー&ペーストすると、パスにURLエンコードがかかって、長いし何のパスかわからない。リンクを日本語変換してから貼り付けたいなと思い調べてみた。
PowerShell版はこちら
URLデコード
Pythonで日本語のURLへデコードする方法。Pyhonの標準ライブラリurllib
を使う。
urlがデコードしたいURLだった場合の例。
import urllib.parse
urllib.parse.unquote(url)
クリップボーにURL出力
pythonでクリップボードを操作する場合は、専用ライブラリpyperclip
が必要になるのでpipでインストールする。
pyperclip.paste()
でクリップボードの内容をペースト。
pyperclip.copy('コピーする内容')
でクリップボードへコピー。
クリップボードのURLをデコードし、再度クリップボードにコピーするまでの一連の処理の例。
import pyperclip #クリップボード操作
import urllib.parse #url操作
#-------------------------
#URL変換関数
#-------------------------
def URL_decode(url):
return urllib.parse.unquote(url)
#クリップボードからURL取得変換
url=URL_decode(pyperclip.paste())
#クリップボードにコピー
pyperclip.copy(url)