パス
記事
IT・テクノロジー
ドキュメントのパス
from pathlib import Path
import uno
doc = XSCRIPTCONTEXT.getDocument()
ドキュメントのパス = Path(uno.fileUrlToSystemPath(doc.URL))
カレントディレクトリ
カレントディレクトリ = ドキュメントのパス.parent
マイマクロフォルダ
from pathlib import Path
import uno
ctx = uno.getComponentContext()
ps = ctx.ServiceManager.createInstanceWithContext("com.sun.star.util.PathSubstitution", ctx)
USER_URL = ps.getSubstituteVariableValue("$(user)")
USER_PATH = Path(uno.fileUrlToSystemPath(USER_URL))
マイマクロフォルダのパス = USER_PATH / "Scripts" / "python"
$(user)
file:/// 形式の絶対パスの URL