有人可以让我知道如何使用数据块dbutils删除文件夹中的所有文件。 我已经尝试了以下方法,但不幸的是,Databricks不支持通配符。
dbutils.fs.rm('adl://azurelake.azuredatalakestore.net/landing/stageone/*')
谢谢
答案 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))