文字列を比較したときに\が常に一番上にならんのが問題な訳で
そこら辺をsort関数で美味く処理すれば単純なフルパス比較でいけるのでは