Do we really mean ASCII here?  We can handle non-ASCII filenames, right?  I think the file names just need to be in collation order, right?