add dir func
add dir