show error message if rename fail
put recursive add directories to another thread