如何使用Databricks dbutils从文件夹中删除所有文件

时间:2019-01-07 20:48:33

标签: databricks azure-databricks

有人可以让我知道如何使用数据块dbutils删除文件夹中的所有文件。 我已经尝试了以下方法,但不幸的是,Databricks不支持通配符。

dbutils.fs.rm('adl://azurelake.azuredatalakestore.net/landing/stageone/*')

谢谢

2 个答案:

答案 0 :(得分:3)

根据documentation,rm函数接收2个参数:

rm( dir :字符串,递归:布尔值=假):布尔值->删除文件或目录

第二个参数是用于设置递归性的布尔值标志,因此您只需要将其设置为true:

dbutils.fs.rm('adl://azurelake.azuredatalakestore.net/landing/stageone/',True)

答案 1 :(得分:1)

类似的事情应该起作用:

val PATH = "adl://azurelake.azuredatalakestore.net/landing/stageone/"
dbutils.fs.ls(PATH)
            .map(_.name)
            .foreach((file: String) => dbutils.fs.rm(PATH + file, true))
相关问题