rework string handling for directory listing, avoid redundant string scanning