私がプログラムを書いているとしたら、ファイルを置くXDGベースディレクトリの仕様に従いたいとします(foo
は、XDG_CONFIG_HOME
が設定されていて空白でない場合はの場合に設定ファイル用のディレクトリとして$XDG_CONFIG_HOME/foo
を使用します) 、ホームディレクトリが解決さえできない場合はエラーを伴うflails)。プログラムでXDGフォルダを作成する必要がありますか?
XDG_CONFIG_HOME
が設定され、空白ではないが、そのディレクトリが存在しない状況に対して、正しい/指定された動作がありますか?あるいは、そのような変数がなく、~/.config
は存在しませんか?私のプログラムがそれを作成しようとしているのでしょうか?または、そのフォルダの存在しないことが環境/システムの部分でエラーとみなされ、私のプログラムはそれについて何もしないようにすべきです(エラーがあるだけです)。
注:私は~/.config/foo
を作成すべきかどうかは問いません。明らかにそうです。存在しない場合は~/.config
を作成するかどうかを尋ねています。
(明らかに、いくつかのプログラムがそれらを作成する必要があります - 問題は、それがシステム/デスクトップ/ユーザーの仕事であるかどうかです。 ?)
XDG Base Directory Specificationのファイルを書き込もうとすると、プログラムが必要なディレクトリを作成する可能性がありますが、アプリケーション固有の/ "personal"サブディレクトリを参照しているかどうかは不明です。 XDGベースフォルダ、またはXDGベースフォルダ自体の場合
P.S.通常、私はどのタグを使用するのかを知っていますが、ここでは本当に不確かです。この投稿を編集するか、改善を提案して適切なタグを付けてください。