>>204
パス全体を一つの文字列として扱っているなら、
アンダースコアに限らず他の文字でも意図しないソート結果になるよ。

まじめに処理しようとしたら、パスを階層ごとに分割してそれぞれでソートしないといけない。
Array.sort()使えばいけるのかな。それでも階層分やらなきゃいけなさそうだけど。

自分なら泥臭く、フォルダ名の最大長探して、パス区切りごとに空白で桁合わせ(穴埋め)した
文字列をキーにして一括ソートしちゃうかな。タブの数ぐらいなら大して時間もかからないだろうし。
あとはアラビア数字や漢数字のナチュラルソートか。面倒臭いね。