繁体   English   中英

如何验证使用 for 循环处理的路径是否存在? - 数据砖

[英]How to Verify existence of a path that is processed with a for loop? - DataBricks

我有一个自动过程,通过 for 循环,每天检查是否有一个文件夹来处理其内容(此文件夹属于 Azure 容器内的 blob 存储,但它是从 DataBricks 笔记本处理的)。 如果文件夹存在,则处理其内容,如果不存在,则应正确完成。 有几天它没有什么要处理的,它不生成这个文件夹,for循环给出了一个错误,因为它找不到它。

我怎样才能避免这个错误?

在此处输入图像描述

您是否尝试过使用 try/except ? 您可以在 try 块中运行有问题的代码,并在 except 块中提供另一种处理错误的方法:

IE

try:
    for periodo in dbutils.fs.ls("../../.."):
        #code goes here
except:
    print("The folder was not found... Continue running")

可以在此处找到更好的指南: https ://www.w3schools.com/python/python_try_except.asp

您可以使用os模块执行此操作,如下所示:

from os import path

if path.exists("/mnt/dlgs-silver/migs/Delta/certificados/"):
    for periodo in dbutils.fs.ls("/mnt/dlgs-silver/migs/Delta/certificados/"):
        [...]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM