docstr: Return path to file or folder
  
  Examples:
      get path to 'opts.json':
      >>> fs.get_path('folder/opts.json')
      ... /path/{storage}/folder/opts.json
  
  Args:
      relative_path (Union[str, Path]): Path relative to the storage folder
  
  Returns:
      Path: path to requested file or folder
code: def get_path(self, relative_path: Union[str, Path]) -> Path:
      """Return path to file or folder
  
      Examples:
          get path to 'opts.json':
          >>> fs.get_path('folder/opts.json')
          ... /path/{storage}/folder/opts.json
  
      Args:
          relative_path (Union[str, Path]): Path relative to the storage folder
  
      Returns:
          Path: path to requested file or folder
      """
      if self.sync is True:
          self.pull()
  
      with FileLock(self.folder_path, mode="r"):
          if isinstance(relative_path, str):
              relative_path = Path(relative_path)
          # relative_path = relative_path.resolve()
  
          if relative_path.is_absolute():
              raise TypeError(
                  "FSStorage.get_path() got absolute path as argument"
              )
  
          ret_path = self.folder_path / relative_path
          if not ret_path.exists():
              # raise Exception('Path does not exists')
              os.makedirs(ret_path)
  
      return ret_path
  
imports: import os
  import io
  import shutil
  import tarfile
  import hashlib
  from pathlib import Path
  from abc import ABC, abstractmethod
  from typing import Union, Optional
  from dataclasses import dataclass
  from datetime import datetime
  import threading
  import psutil
  from checksumdir import dirhash
  from mindsdb.utilities.config import Config
  from mindsdb.utilities.context import context
  import mindsdb.utilities.profiler
  from mindsdb.utilities import log
label_desc: Use image node_id 10 for calling the FileStorage obj's underlying member method code with example usage: obj.get_path(relative_path) and returns: ret_path