代码重构，实现display_dir()
增加了参数判断宏