Проверьте, существует ли путь в Databricks

Я пытаюсь проверить, существует ли путь в Databricks с помощью Python:

try:
  dirs = dbutils.fs.ls ("/my/path")
  pass
except IOError:
  print("The path does not exist")

Если путь не существует, я ожидаю, что exceptинструкция выполняется. Однако вместоexcept заявление, try оператор не работает с ошибкой:

java.io.FileNotFoundException: GET ...
ErrorMessage=The specified path does not exist.

Как правильно ловить FileNotFoundException?

2 ответа

Вот альтернатива

import os
dir = "/dbfs/path_to_directory"

if not os.path.exists(dir):
  print('The path does not exist')
  raise IOError

Этот подход должен работать и выглядит знакомым с вашим кодом:

        try:
    dbutils.fs.ls(path)
    pass
  except Exception as e:
    if 'java.io.FileNotFoundException' in str(e):
      print('The path does not exist')
    else:
      raise
Другие вопросы по тегам