databricks python dbutils无法将文件从一个目录移动到另一个目录

2024-06-14 12:25:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我在当前工作目录中可以看到一个文件:

%sh
pwd
ls

以上的输出为:

/databricks/driver
conf
sample.csv
logs

我想将sample.csv文件从这里移动到我正在使用dbutils.fs.mvWorkspace/Shared目录:

dbutils.fs.mv("dbfs:/databricks/driver/sample.csv","dbfs:/Workspace/Shared/")

但这会产生错误java.is.FileNotFoundException:dbfs:/databricks/driver/sample.csv

如何解决此错误


Tags: 文件csvsample目录driversh错误pwd
1条回答
网友
1楼 · 发布于 2024-06-14 12:25:35

当您通过%sh在上执行命令时,它是在驱动程序节点上执行的,所以文件是它的本地文件。但您正试图复制文件,因为它已经在DBFS上,然后就找不到了。您需要将scheme从dbfs更改为file以指向驱动程序节点上的文件,如下所示:

dbutils.fs.mv("file:///databricks/driver/sample.csv","dbfs:/Workspace/Shared/")

相关问题 更多 >