docs: def __read_directory(usr_path, file_type):
      """
      Universal read directory. Given a path and a type, it will do the appropriate read actions
  
      :param str usr_path: Path to directory
      :param str file_type: .xls, .xlsx, .txt, .lpd
      :return none:
      """
      # no path provided. start gui browse
      if not usr_path:
          # got dir path
          usr_path, src_files = get_src_or_dst("read", "directory")
  
      # Check if this is a valid directory path
      valid_path = path_type(usr_path, "directory")
  
      # If dir path is valid
      if valid_path:
          # List all files of target type in dir
          files_found = []
          # Extra case for xlsx excel files
          if file_type == ".xls":
              files_found += list_files(".xlsx", usr_path)
          files_found += list_files(file_type, usr_path)
          # notify how many files were found
          print("Found: {} {} file(s)".format(len(files_found), FILE_TYPE_MAP[file_type]["file_type"]))
          # Loop for each file found
          for file_path in files_found:
              # Call read lipd for each file found
              __read_file(file_path, file_type)
      else:
          print("Directory path is not valid: {}".format(usr_path))
      return