docs: def get_file_properties(
          client, fileshare, prefix, timeout=None, snapshot=None):
      # type: (azure.storage.file.FileService, str, str, int, str) ->
      #        azure.storage.file.models.File
      """Get file properties
      :param FileService client: blob client
      :param str fileshare: file share name
      :param str prefix: path prefix
      :param int timeout: timeout
      :param str snapshot: snapshot
      :rtype: azure.storage.file.models.File
      :return: file properties
      """
      dirname, fname, ss = parse_file_path(prefix)
      if ss is not None:
          if snapshot is not None:
              raise RuntimeError(
                  'snapshot specified as {} but parsed {} from prefix {}'.format(
                      snapshot, ss, prefix))
          else:
              snapshot = ss
      try:
          return client.get_file_properties(
              share_name=fileshare,
              directory_name=dirname,
              file_name=fname,
              timeout=timeout,
              snapshot=snapshot,
          )
      except azure.common.AzureMissingResourceHttpError:
          return None