如何在databricks中使用通配符列出文件

use*_*511 6 databricks azure-databricks

我想列出 adls 文件夹中的所有镶木地板文件。

dbutils.fs.ls("abfss://path/to/raw/files/*.parquet") 
Run Code Online (Sandbox Code Playgroud)

有没有办法让上面的语句发挥作用?

小智 6

您可以使用 Magic Commands 来使用 shell 命令来使用通配符语法。

例如,您可以在 Databricks 单元中使用它:

%sh
ls /dbfs/mnt/mountpoint/path/to/raw/*.parquet
Run Code Online (Sandbox Code Playgroud)


Utk*_*Pal 0

像这样使用它:

path="abfss://path/to/raw/files/*.parquet"
filelist=dbutils.fs.ls(path)
print(filelist)
Run Code Online (Sandbox Code Playgroud)

上面的代码将打印给定路径中所有镶木地板文件的名称。