ユーザーのファイルブラウザにファイルをパスで表示するために、Pythonでどのようなクロスプラットフォームソリューションを実装できますか?
WindowsとmacOSで動作するソリューションがあります。
def reveal_file(filename: str):
if sys.platform == 'win32':
opener = ['explorer', '/select,']
elif sys.platform == 'darwin':
opener = ['open', '-R']
subprocess.Popen(opener + [filename])
しかし、Unixと残りのLinuxをサポートする方法がわかりません。ファイルを開く最も移植可能な方法はそうですxdg-open file
。残念ながら、「表示」オプションはありません。