删除目录并清空空白目录

2015-11-24 17:26:42  访问(1848) 赞(0) 踩(0)

 /// <summary>
        /// 删除目录并清空空白目录
        /// </summary>
        /// <param name="dirName"></param>
        protected void DeleteDirAndEmptyDir(string dirName)
        {
            if(dirName == null||dirName.Length == 0)
                return;

            DirectoryInfo dirInfo = new DirectoryInfo(dirName);

            if (dirInfo.Exists)
            {
                Directory.Delete(dirInfo.FullName, true);
            }

            FileSystemInfo[] fiA = null;

            while (true)
            {
                // 递归删除上级别的空文件 //
                dirInfo = dirInfo.Parent;

                if (dirInfo == null)
                    break;

                fiA = dirInfo.GetFileSystemInfos();

                if (fiA != null && fiA.Length > 0)
                {
                    // 如果有文件,不清空 //
                    break;
                }

                Directory.Delete(dirInfo.FullName, true);
            }
        }


标签:C#代码    删除目录    清空目录    文件操作    DeleteDirAndEmptyDir    DirectoryInfo 

上一条:

下一条:


 

相关评论

评论加载中……
 

发表评论

类型:
内容:
  (Alt+Enter)