directory接口的部分实现