首页 > 解决方案 > 如何在databricks文件系统中移动相同扩展名的文件?

问题描述

当我尝试在 DBFS 中使用 * 移动文件时,我遇到了文件未找到异常。这里源目录和目标目录都在 DBFS 中。我在 dbfs 目录中有名为“test_sample.csv”的源文件,我正在使用笔记本单元格中的如下命令,

dbutils.fs.mv("dbfs:/usr/krishna/sample/test*.csv", "dbfs:/user/abc/Test/Test.csv")

错误:

java.io.FileNotFoundException: dbfs:/usr/krishna/sample/test*.csv

我很感激任何帮助。谢谢。

标签: databricks

解决方案


dbutils 当前不支持通配符。您可以移动整个目录:

dbutils.fs.mv("dbfs:/tmp/test", "dbfs:/tmp/test2", recurse=True)

或者只是一个文件:

dbutils.fs.mv("dbfs:/tmp/test/test.csv", "dbfs:/tmp/test2/test2.csv")

正如下面评论中提到的,您可以使用 python 来实现这个通配符逻辑。另请参阅我的以下答案中的一些代码示例。


推荐阅读