pub fn list_dir(path: &Path) -> Result<(Vec<String>, Vec<String>)>
List a directory.
Returns a list of filenames and a list of directory names respectively, forced to UTF-8, and sorted naively as UTF-8.