Проверьте, существует ли путь в 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