code: public static boolean createStorageDirPath(String path, String workerDataFolderPermissions)
        throws IOException {
      if (Files.exists(Paths.get(path))) {
        return false;
      }
      Path storagePath;
      try {
        storagePath = Files.createDirectories(Paths.get(path));
      } catch (UnsupportedOperationException | SecurityException | IOException e) {
        throw new IOException("Failed to create folder " + path, e);
      }
      String absolutePath = storagePath.toAbsolutePath().toString();
      changeLocalFilePermission(absolutePath, workerDataFolderPermissions);
      setLocalDirStickyBit(absolutePath);
      return true;
    }
docs: Creates the storage directory path, including any necessary but nonexistent parent directories.
  If the directory already exists, do nothing.
  
  Also, appropriate directory permissions (w/ StickyBit) are set.
  
  @param path storage directory path to create
  @param workerDataFolderPermissions the permissions to set for the worker's data folder
  @return true if the directory is created and false if the directory already exists