1

クロスプラットフォームの方法で、Go でシステム フォルダーのパスを取得することは可能ですか? 例えば。一時フォルダー、「ドキュメント」フォルダーなど。

私は見つけましioutil.TempFolder/Fileたが、彼らは何か違うことをします。何か案が?

4

5 に答える 5

2

2020 年には、同様のものを取得しようとしていますが、一時ディレクトリのクロスプラットフォームのみです。このスレッドを見つけていくつかの回答を読んだとき、それは不可能であるという結論に達しました。

しかし、さらにいくつかの調査を行った後、私はすでにそれを持っていることがわかりました. 受け入れられた回答で指摘されたように、osパッケージの中に立っています。このドキュメントに基づいて: https://golang.org/pkg/os/#TempDir、関数を呼び出して取得できTempDir()ます。

誰かが別の OS システム ディレクトリ パスを調べようとしていて、このスレッドで偶然見つけた場合は、私の提案ですが、もう少し調査してみてください。現在、OS システム ディレクトリに関するより完全な機能を備えているようです。

于 2020-06-03T07:31:19.200 に答える
1

Luke が言及した方法に加えて、Windows では環境変数からいくつかのパスを取得できます。同じことがある程度、Unix ($HOME など) にも当てはまります。

于 2013-08-05T08:53:40.270 に答える