如何从 Databricks mnt 目录中删除 folder/files

How to delete folder/files from Databricks mnt directory

我运行正在使用 Databricks Community Edition,我想从以下 mnt 目录中删除文件

/mnt/driver-daemon/jars

我运行 dbutils 命令:

dbutils.fs.rm('/mnt/driver-daemon/jars/', True)

但是,当我 运行 命令时,我收到以下消息(这基本上意味着文件夹尚未删除)

Out[1]: False

谁能告诉我哪里出错了? 理想情况下,我想删除 jars 文件夹中的所有文件,但是,如果有人可以帮助显示如何删除该文件夹,那就足够了。

如果您指的是本地 /mnt/driver-daemon/jars ,删除它不是个好主意,因为它是指向 /databricks/jars 目录的符号链接并且会影响驱动程序功能。路径 /mnt/driver-daemon/jars/ 解析为 dbfs:/mnt/driver-daemon/jars/,其对应的本地文件系统目录 /dbfs/mnt/driver-daemon/jars。如果要删除本地文件系统目录,可以使用 dbutils 命令在路径前添加 file: 模式前缀(如 file:/tmp/deleteme)。

 %sh ls -ltrh /dbfs/mnt/driver-daemon/jars /mnt/driver-daemon/jars 
      ls: cannot access '/dbfs/mnt/driver-daemon/jars': No such file or directory
      lrwxrwxrwx 1 root root 16 Jul  2 23:14 /mnt/driver-daemon/jars -> /databricks/jars

如果dbutils.fs.rm() 不起作用,您可以随时使用%fs 文件系统魔术命令。要删除导演,您可以使用以下命令。

%fs rm -r /mnt/driver-daemon/jars/

哪里

  • %fs 使用魔术命令 dbutils
  • rm 删除命令
  • -r 删除目录及其所有内容的递归标志
  • /mnt/driver-daemon/jars/ 目录路径