golang 删除指定目录下的空目录
删除根目录下的空目录,如果子目录不为空不删除
func RemoveEmptyDir(pathname string) {
var fileList []string
filepath.Walk(pathname, func(filepath string, f os.FileInfo, err error) error {
if f.IsDir() {
fileList = append(fileList, filepath)
}
return nil
})
for i := len(fileList) - 1; i >= 0; i-- {
infos, _ := ioutil.ReadDir(fileList[i])
if len(infos) == 0 && fileList[i] != pathname {
os.Remove(fileList[i])
}
}
}