class_docstr: StorageManager is helper interface for downloading & uploading files to supported remote storage
  Support remote servers: http(s)/S3/GS/Azure/File-System-Folder
  Cache is enabled by default for all downloaded remote urls/files
docstr: Check if remote file exists. Note that this function will return
  False for directories.
  
  :param str remote_url: The url where the file is stored.
      E.g. 's3://bucket/some_file.txt', 'file://local/file'
  
  :return: True is the remote_url stores a file and False otherwise
docstr_tok: ["Check","if","remote","file","exists",".","Note","that","this","function","will","return","False","for","directories",".",":","param","str","remote_url",":","The","url","where","the","file","is","stored",".","E.g",".","'s3",":","\/\/bucket\/some_file.txt","'",",","'file",":","\/\/local\/file'",":","return",":","True","is","the","remote_url","stores","a","file","and","False","otherwise"]
code: def exists_file(cls, remote_url):
      # type: (str) -> bool
      """
      Check if remote file exists. Note that this function will return
      False for directories.
  
      :param str remote_url: The url where the file is stored.
          E.g. 's3://bucket/some_file.txt', 'file://local/file'
  
      :return: True is the remote_url stores a file and False otherwise
      """
      # noinspection PyBroadException
      try:
          if remote_url.endswith("/"):
              return False
          helper = StorageHelper.get(remote_url)
          return helper.exists_file(remote_url)
      except Exception:
          return False
  
imports: import fnmatch
  import shutil
  import tarfile
  from multiprocessing.pool import ThreadPool
  from random import random
  from time import time
  from typing import List, Optional, Union
  from zipfile import ZipFile
  from pathlib2 import Path
  from .cache import CacheManager
  from .callbacks import ProgressReport
  from .helper import StorageHelper
  from .util import encode_string_to_filename, safe_extract, create_zip_directories
  from ..debugging.log import LoggerRoot
  from ..config import deferred_config
label_desc: Use image node_id 8 for calling the StorageManager obj's underlying member method code with example usage: obj.exists_file(cls, remote_url) and returns: helper, False, False