Various cross platform file utilities