はじめに
Windowsでシンボリックリンクの作成を簡略化するC#のコードを以前書きました。touch-sp.hatenablog.com
自分で言うのも何ですが便利に使っています。
Linuxでも同じようなことができないかと考えPythonスクリプトを書きました。
Pythonスクリプト
import os import subprocess directory = input("作成先のディレクトリ") target = input("ファイル or フォルダ") if os.path.isdir(target): subprocess.run(f"sudo ln -s -d {target} {directory}", shell=True) elif os.path.isfile(target): subprocess.run(f"ln -s {target} {directory}", shell=True)
使い方
上記スクリプトを適当な名前で適当な場所に保存します。次に適当な名前のshファイル(○○.sh)を作成し以下のように記述します。python3.10 /home/hoge/Documents/PythonApp/makelink.py
「/home/hoge/Documents/PythonApp/makelink.py 」は保存先とファイル名です。
shファイルのPermissionsプロパティーで「Allow executing file as program」にチェックを入れます。
そうするとshファイルを右クリックした時に「Run as a Program」項目が表示され、簡単に実行できます。
追記
PySide6を使ってGUIをつけたものも作りました。touch-sp.hatenablog.com