/help/index.html
コンポーネントの 1 つが指定されたパス ( 、 または など/help/
) とその場所に基づく相対パス ( ../otherpage/index.html
、 またはsub/dir/of/help/
、 または などhelp2.html
) を取り、絶対パスを生成できるようにする必要があるプログラムを作成しています。相対パスによって暗示されます。次のディレクトリ ツリーを考えてみましょう。
/
index.html
content.txt
help/
help1.html
help2.html
ファイルindex.html
には、 のようなリンクが含まれていますhelp/help1.html
。プログラムは/
またはを渡し/index.html
、 と組み合わせてhelp/help1.html
を取得します/help/help1.html
。
同様に、ファイル/help/help1.html
にはリンク../content.txt
があり、プログラムはそこから を返す必要があります/content.txt
。これを行う合理的な方法はありますか?
ありがとうございました。:)
編集: Stephen Weinberg に感謝します! 未来の皆さんのために、私が使用したコードは次のとおりです。
func join(source, target string) string {
if path.IsAbs(target) {
return target
}
return path.Join(path.Dir(source), target)
}