def METHOD_NAME(self, path):
    path = self._dir_path(path)
    iterator = GCSObject(path).ls(delimiter='/')
    _, object_name = self._local_filesystem_path_to_gcs_path(path)
    object_name = self._dir_path(object_name)
    blobs = list(iterator)
    prefixes = iterator.prefixes
    files = []
    dirs = []
    for blob in blobs:
        name = blob.name.replace(object_name, '', 1)
        if name != '':
            size = readable_size(blob.size)
            modified = blob.updated.strftime("%Y-%m-%d")
            files.append(FileInfo(name, size, modified))
    for prefix in prefixes:
        dirs.append(DirectoryInfo(prefix.replace(object_name, '', 1)[:-1]))
    files.sort()
    dirs.sort()
    return files, dirs