クロスプラットフォームの方法で、Go でシステム フォルダーのパスを取得することは可能ですか? 例えば。一時フォルダー、「ドキュメント」フォルダーなど。
私は見つけましioutil.TempFolder/File
たが、彼らは何か違うことをします。何か案が?
クロスプラットフォームの方法で、Go でシステム フォルダーのパスを取得することは可能ですか? 例えば。一時フォルダー、「ドキュメント」フォルダーなど。
私は見つけましioutil.TempFolder/File
たが、彼らは何か違うことをします。何か案が?
2020 年には、同様のものを取得しようとしていますが、一時ディレクトリのクロスプラットフォームのみです。このスレッドを見つけていくつかの回答を読んだとき、それは不可能であるという結論に達しました。
しかし、さらにいくつかの調査を行った後、私はすでにそれを持っていることがわかりました. 受け入れられた回答で指摘されたように、os
パッケージの中に立っています。このドキュメントに基づいて: https://golang.org/pkg/os/#TempDir、関数を呼び出して取得できTempDir()
ます。
誰かが別の OS システム ディレクトリ パスを調べようとしていて、このスレッドで偶然見つけた場合は、私の提案ですが、もう少し調査してみてください。現在、OS システム ディレクトリに関するより完全な機能を備えているようです。
Luke が言及した方法に加えて、Windows では環境変数からいくつかのパスを取得できます。同じことがある程度、Unix ($HOME など) にも当てはまります。