Mega Code Archive

 
Categories / C# / File Stream
 

Determine if the directory is empty, ie no files and no sub-directories

#region License and Copyright /* -------------------------------------------------------------------------  * Dotnet Commons IO  *  *  * This library is free software; you can redistribute it and/or modify it   * under the terms of the GNU Lesser General Public License as published by   * the Free Software Foundation; either version 2.1 of the License, or   * (at your option) any later version.  *  * This library is distributed in the hope that it will be useful, but   * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY   * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License   * for more details.   *  * You should have received a copy of the GNU Lesser General Public License   * along with this library; if not, write to the   *   * Free Software Foundation, Inc.,   * 59 Temple Place,   * Suite 330,   * Boston,   * MA 02111-1307   * USA   *   * -------------------------------------------------------------------------  */ #endregion using System; using System.Collections; using System.Globalization; using System.IO; namespace Dotnet.Commons.IO {      ///     /// <summary>     /// This class provides basic facilities for manipulating files and file paths.     ///      /// <h3>File-related methods</h3>     /// There are methods to      /// <list type="bullet">     ///     <item>copy a file to another file,</item>     ///     <item>compare the content of 2 files,</item>     ///     <item>delete files using the wildcard character,</item>     ///     <item>etc</item>     /// </list>   /// </summary>   ///        public sealed class FileUtils   {         /// <summary>         /// Determine if the directory is empty, ie. no files and no sub-directories         /// </summary>         /// <param name="path">directory to inspect</param>         /// <returns>true if directory is empty, false otherwise</returns>         public static bool IsDirectoryEmpty(string path)         {             return IsDirectoryEmpty(new DirectoryInfo(path));         }         /// <summary>         /// Determine if the directory is empty, ie. no files and no sub-directories         /// </summary>         /// <param name="directory">directory to inspect</param>         /// <returns>true if directory is empty, false otherwise</returns>         public static bool IsDirectoryEmpty(DirectoryInfo directory)         {             FileInfo[] files = directory.GetFiles();             DirectoryInfo[] subdirs = directory.GetDirectories();             return (files.Length == 0 && subdirs.Length == 0);         }    } }