public long getDirectoryCount() {
    long directoryCount = 0;

    if (fileType == FileType.Directory) {
      directoryCount++;

      for (int i = 0; i < childs.size(); ++i) {
        UDFImageBuilderFile childUDFImageBuilderFile = childs.get(i);
        if (childUDFImageBuilderFile.getFileType() == FileType.Directory) {
          directoryCount += childUDFImageBuilderFile.getDirectoryCount();
        }
      }
    }

    return directoryCount;
  }