HDFS:如何递归列出文件?

wsb*_*383 20 hadoop hdfs

你如何通过Java在HDFS中的某个路径下列出所有文件(递归).我浏览了API并注意到了FileSystem.listFiles(Path,boolean),但是当我初始化它时,我的FileSystem实例中看起来不存在该方法.

Chr*_*ite 14

您可以查看org.apache.hadoop.fs.FsShell.ls(FileStatus, FileSystem, boolean, boolean)您的hadoop版本的源代码- 这是hadoop fs -lsr path从命令行执行a时调用的内容

  • "-lsr"被删除,使用:hadoop fs -ls -R PATH (3认同)

Ram*_*eja 10

使用-R后跟ls命令递归列出文件/ directorires.

hadoop fs -ls -R Path/Of/File
Run Code Online (Sandbox Code Playgroud)

ls命令的可能属性是

-d :目录列为纯文件.

-h "以人类可读的方式而不是字节数来格式化文件的大小.

-R "递归列出目录的内容.