3

我尝试使用 Python 检查路径是否存在于 Databricks 中:

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

4

2 回答 2

1

这是另一种选择

import os
dir = "/dbfs/path_to_directory"

if not os.path.exists(dir):
  print('The path does not exist')
  raise IOError
于 2020-02-20T00:25:44.590 回答
0

这种方法应该有效,并且看起来对您的代码很熟悉:

  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
于 2022-02-08T11:58:24.000 回答