James Moger
2011-07-22 b1dba764c201f4708b82767b2d91edb6e189ce6f
src/com/gitblit/utils/FileUtils.java
@@ -56,4 +56,29 @@
      }
      return sb.toString();
   }
   /**
    * Recursively traverses a folder and its subfolders to calculate the total
    * size in bytes.
    *
    * @param directory
    * @return folder size in bytes
    */
   public static long folderSize(File directory) {
      if (directory == null || !directory.exists()) {
         return -1;
      }
      if (directory.isFile()) {
         return directory.length();
      }
      long length = 0;
      for (File file : directory.listFiles()) {
         if (file.isFile()) {
            length += file.length();
         } else {
            length += folderSize(file);
         }
      }
      return length;
   }
}