add listdir
add DelRep
use transaction