絶対パスを結合するとそのパスで上書きされる
path/to/somethingに/absolute/pathを結合すると/absolute/pathになる
Rust
https://doc.rust-lang.org/std/path/struct.Path.html#method.join
Python
https://docs.python.org/ja/3/library/pathlib.html#pathlib.PurePath
C#
https://learn.microsoft.com/ja-jp/dotnet/api/system.io.path.combine?view=net-8.0#system-io-path-combine(system-string-system-string)
Path.Joinではならない
https://learn.microsoft.com/ja-jp/dotnet/api/system.io.path.join?view=net-8.0#system-io-path-join(system-string-system-string)
Java
https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/nio/file/Path.html#resolve(java.nio.file.Path)
Path.ofではならない
https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/nio/file/Path.html#of(java.lang.String,java.lang.String...)
これは本当に妥当?
絶対パスであることを無視して結合するのは良くない
エラーとするぐらいなら上書きの方がいい?