【Ubuntu】Pythonを使ってシンボリックリンクの作成を簡略化する

はじめに

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




このエントリーをはてなブックマークに追加