ファイルパスの書かれ方は、Windows系かそれ以外(POSIX系?)とかで違う。
# windows
test\\example.txt
# posix
test/example.txt
ので、もし「test/example.txtをWindows形式にしたい」というのがあったら、下記の関数が使える
// posix -> windows
path.win32.normalize("test/example.txt") // test\\example.txt
Node.jsのPathというのはファイルパスを良い感じに操るためのもので、普通にPathを使う際だと下記の感じでwin32
などは必要ない。
path.basename('test/example.txt') // example.txt
ただ、Windows系とPOSIX系とでファイルパスの書き方が違うので、
内部的にはpath.win32
とpath.posix
が存在しており、実行するOSに応じてpath.win32
かpath.posix
を切り替えているらしい。
そういうことなので、path.win32
を明示すると、Windows用の関数が使えるということらしい。
という割に、これは上手くいかなかった
// windows -> posix
path.posix.normalize('test\\example.txt') // test\\example.txt
test/example.txt にしてほしかった。
Mac
Node.js v22.13.1